Синхронизация данных между двумя таблицами базы данных Oracle - PullRequest
0 голосов
/ 09 сентября 2010

Мне нужно синхронизировать данные из одной таблицы Oracle db1 tb1 в другую таблицу db2 tbl2.Для простоты я могу обрезать данные на db2 tbl2, а затем скопировать все данные из db1 tbl1.Обе таблицы имеют одинаковую структуру столбцов данных.

Поскольку две таблицы находятся в разных базах данных, я думаю использовать медиа-файл, такой как txt или xml, в качестве медиа.Сначала я экспортирую данные из db1 tbl1 на носитель, а затем вставляю данные с носителя, как вставка данных из основной массы текста.

Этот простой проект будет консольным приложением в .Net (я использую VS 2008).Я предпочитаю делать это приложение универсальным, чтобы в нем были только параметры конфигурации: две строки подключения и два имени таблицы.Я буду использовать текстовый файл или XML в качестве носителя, чтобы не предоставлять подробную информацию о типах данных для каждого столбца.Я не уверен, есть ли API или классы, доступные для экспорта данных и импорта данных для Oracle db?

Ответы [ 2 ]

1 голос
/ 09 сентября 2010

Забудь .Net.Используйте DataPump или старый imp / exp.

Проблема с форматированием XML / текста заключается в том, что вы делаете со сложными типами данных (такими как, например, XML).Вы потратили бы огромное количество времени на разработку и тестирование универсального решения, которое правильно экранирует данные, обслуживает BLOB-объекты и другие экзотические типы данных ...

1 голос
/ 09 сентября 2010

Зачем изобретать велосипед?Oracle имеет двунаправленную репликацию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...