Репликация SQL Server с использованием триггеров - PullRequest
0 голосов
/ 20 мая 2011

У меня есть две базы данных (db1,db2), которые находятся на разных серверах, db1 находится на dbserver1, db2 на dbserver2.

Теперь я хочу реплицировать данные с db1 (старая схема) для новой схемы в db2 в РЕАЛЬНОМ ВРЕМЕНИ.Какой лучший / самый эффективный подход здесь?

Первое, что приходит мне в голову, это триггеры, возможно ли в db1 иметь триггер, который вставляет / обновляет запись до db2?Есть ли другой подход?спасибо ..

         [db1.OldSchema] => [db2.NewSchema]

ДОПОЛНИТЕЛЬНО: это только односторонняя синхронизация, потому что db2 будет использоваться только в отчетах ..

1 Ответ

0 голосов
/ 16 июня 2011

Этот вопрос, вероятно, лучше всего подходит для Администраторов баз данных , но короткий ответ заключается в том, что существует множество методов, которые вы можете использовать:

  1. Запланированное резервное копирование / восстановление (если вы рад сдуть вашу 2-ю БД на каждое восстановление)
  2. Журнал доставки (пропускает изменения с момента последнего обновления)
  3. Пакет служб SSIS (если вам нужно изменить структуру базы данных, например: преобразовать, то это хороший метод, если структура такая же, используйте один из других методов)
  4. Репликация (как вы, кажется, хотите, чтобы 1 способ, я бы предложил репликацию транзакций, это самое близкое, что вы, вероятно, получите в реальном времени, но не следует вводить слегка, как это будет иметь влияет на то, как вы работаете с обеими базами данных)
...