Как обмениваться (использовать) данными между двумя базами данных? - PullRequest
0 голосов
/ 03 марта 2011

В нашей организации есть «главное» приложение с «основной» базой данных, которая содержит большую часть информации, от которой зависит наша организация.

Затем у нас есть другое «побочное» приложение, которое имеет собственную схему базы данных, но для работы требуются данные, которые хранятся в базе данных master.

В настоящее время каждую ночь мы запускаем задание, которое вводит данные из базы данных master в «боковую» базу данных.

Излишне говорить, что это привело к сильной головной боли и существенно ухудшило нашу производительность.

Я провел некоторое исследование, и похоже, что с помощью гетерогенной репликации данных можно обмениваться данными между двумя базами данных в режиме реального времени, но я не эксперт в этой области.

Таким образом, мой вопрос заключается в том, каковы некоторые из лучших практик для обмена данными между двумя разнородными базами данных (в нашем случае это базы данных SQL Server 2008).

1 Ответ

3 голосов
/ 03 марта 2011

Проверьте этот вопрос: Синхронизация 2 базы данных с разными схемами .

В соответствии с этой статьей от Microsoft (http://msdn.microsoft.com/en-us/library/ms152489.aspx), "... если вам нужно преобразовать схему при перемещении данных так, чтобы схема на подписчике не была подмножеством схемы наИздатель, SQL Server 2008 Integration Services (SSIS) (SSIS) является рекомендуемым решением. «Поэтому, поскольку схемы различаются для ваших двух баз данных, я бы рекомендовал использовать пакет SSIS для выполнения операции извлечения-преобразования-загрузки.

...