2014-08-29 7 views
0

У меня есть две базы данных с той же схемой. База данных: База данных Производство базы данных B: База данных испытанийSql server 2008 R2 - синхронизация двух баз данных

База данных B содержит устаревшие данные, и я хочу, чтобы синхронизировать его с базой данных А. Я хочу все данные из базы данных A в базе данных B.

Как я могу это сделать без необходимости создания новой базы данных или отсоединения производственной базы данных.

+0

Создайте резервную копию из базы данных A, а затем восстановите ее в базе данных B? – Pred

+0

Hmm..активно база данных действительно большая, и я хочу синхронизировать только определенные таблицы из базы данных. Могу ли я это сделать? – Jack

ответ

0

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

Если вы не хотите восстанавливать все таблицы, вы можете либо создать несколько пакетов SSIS, которые пакеты синхронизируют таблицы. (Создайте один пакет на таблицу на основе пакета шаблонов) или вы можете создать Linked Server на конечном сервере и написать несколько хранимых процедур для синхронизации таблиц.

Если вы знакомы с SP и динамическими запросами, вы можете написать SP, который динамически создает запрос на синхронизацию на основе метаданных таблицы.

Другой вариант заключается в использовании программного обеспечения сторонних производителей, как Red Gate's SQL Data Compare

Это легко планировать SSIS пакетов и СФС, так что если вы хотите, чтобы запустить синхронизацию по расписанию, выберите эти параметры.

Смежные вопросы