Как мы можем каскадировать данные в несколько каталогов? - PullRequest
0 голосов
/ 11 мая 2011

У меня есть 10 SQL серверов.На каждом сервере есть каталог MASTER_DATA.В этом каталоге есть таблица «Сотрудники».Всякий раз, когда происходят изменения в информации о сотруднике, она обновляется на сервере CENTRAL в каталоге MASTER_DATA.

Теперь мне нужно каскадировать изменения в таблице Employees для всех каталогов MASTER_DATA на всех серверах.После этого одни и те же изменения должны быть каскадно добавлены ко всем другим каталогам (кроме каталога MASTER_DATA) на всех серверах.

У меня есть следующие опции для этого

  1. Пакеты служб SSIS
  2. Репликация
  3. Обычные старые запросы TSQL

Как лучше всего это сделать?Кроме того, есть ли другие способы сделать то же самое?

1 Ответ

1 голос
/ 11 мая 2011

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

вашего ЦЕНТРАЛЬНОГОБаза данных .MASTER_DATA будет издателем;все остальные базы данных будут подписчиками.

Из вашего описания неясно, зачем требуется второй уровень дублирования, т. е. почему для каждой базы данных, не относящейся к MASTER_DATA, требуется собственная копия таблицы Employees.причина, по которой запросы не относятся к локальной копии данных MASTER_DATA?Вы можете использовать синоним в базах данных не MASTER_DATA, чтобы избежать необходимости изменять ваши запросы.

...