Добавить дополнительную подписку? - PullRequest
0 голосов
/ 06 сентября 2011

У меня уже есть репликация принудительной транзакции (SQL 2008) от A до B. Теперь мне нужно добавить дополнительную подписку C. Я знаю, что следующие шаги должны работать,

Remove the publication from A. 
Backup the database
Copy the backup file to B and C
Create the publication on A
Run script on B and C to add the subscriptions 

Однако база данных огромна. Можно ли приостановить репликацию и скопировать файлы базы данных из B в C, создать подписку на C и затем возобновить репликацию? Потому что база данных огромна.

1 Ответ

0 голосов
/ 25 декабря 2011

Да.Я просто собираюсь предположить, что вы начинаете с того момента, когда удалили публикацию из A. Создала резервную копию базы данных.Скопировал и восстановил БД в B и C. И теперь вы готовы приступить к репликации.

Прежде всего, когда вы создаете публикацию на A, убедитесь, что вы установили свойство «Действие, если имя используется», чтобы сохранить существующий объект без изменений.

Article Properties

Choices

После настройки публикации вы можете создать подписку.Здесь важен следующий шаг мастера:

Do NOT Initialize

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

Если вы делаете это через T-SQL, соответствующие команды и параметры:

sp_addarticle @ pre_creation_cmd = 'none'

http://msdn.microsoft.com/en-us/library/aa239392(v=sql.80).aspx

sp_addsubscription @ sync_type = 'только поддержка репликации', @ status = 'active'

http://technet.microsoft.com/en-us/library/ms181702.aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...