Переместить изменения схемы и данные из Publisher в подписчик в MergeReplication - PullRequest
1 голос
/ 13 мая 2011

У меня есть корпоративный сервер и около 50 удаленных клиентов. Изображения добавляются в Remoteclients, и эти изображения объединяются в CorporateServer. Теперь изначально все эти изображения были на BLOB. Мы решили использовать файловый поток и создать новую таблицу, содержащую двоичный файл Image. Итак, мы разделили исходную таблицу изображений на изображение и новую таблицу Image_Source. Она находится на производстве, а объем корпоративных данных составляет 250 ГБ.

Теперь у нас есть следующие таблицы: -

  1. Изображения
  2. Images_Source

Я должен сделать следующие вещи.

  1. Добавьте эту новую таблицу издателю и объедините ее с подписчиками.
  2. Скопируйте все изображения BLOB-объектов из Images и перенесите их в Images_Source.

Для достижения этой цели я буду делать следующие вещи: -

  1. Добавьте новую таблицу в Publisher на корпоративном уровне и установите для параметра «Реплицировать изменения схемы» значение «Истина». Таким образом, схема будет синхронизирована между корпоративными и удаленными клиентами.
  2. Теперь на корпоративном уровне я отключу триггеры для таблицы Images_Source и перенесу данные из таблицы Images в таблицу Images_Source с помощью задания.
  3. Как только все данные будут в таблице Images_Source, все подчиненные будут синхронизироваться.

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

1 Ответ

0 голосов
/ 20 мая 2011

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

  1. создать таблицу (ы) на издателе
  2. Остановить процессы репликации между вашим издателем и подписчиками
  3. Добавить эти таблицы в соответствующие публикации с помощью sp_addmerge ... Параметры должны включать запрос на повторную инициализацию моментального снимка (это не означает, что весь моментальный снимок будет повторно передан подписчику, но новые объекты должны быть добавлены до моментального снимка до добавляется в базы данных подписчиков).
  4. На этом этапе будет создан новый снимок
  5. репликация может быть запущена снова

Надеюсь, это поможет

...