0

У меня есть два сервера.
Я установил репликацию слияния в издателе (Server A), и я добавил две подписки с тем же именем базы данных.

- Один на самом издателе и второй на подписчике (Сервер Б). Так далеко. Репликация работает хорошо. Я хотел удалить базу данных subscibed на издатель (сервере A) и заменить его копией подписных баз данных с сервером Б.

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

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

ответ

0

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

Есть несколько трюков, которые могли бы имитировать то, что вы пытаетесь сделать. А именно, резервное копирование вашей подписки. Затем удалите все данные из издателя и выполните синхронизацию. Не удаляйте публикацию, а только данные в базе данных. Синхронизация также объединит удаления с подписчиком, но именно поэтому у вас есть резервная копия.

В этот момент вы восстановите резервную копию подписки, которую вы получили обратно на подписчика. Убедитесь, что «сохранить информацию о репликации» задано. После восстановления синхронизации снова. Результатом должно быть то, что исходные данные из резервной копии подписки будут единственными данными, которые будут объединены обратно издателю, который был пуст до восстановления.

Я лично не практиковал на практике, но теоретически должен работать. Читайте здесь, чтобы узнать больше о резервном копировании и восстановлении схем репликации слияния.

http://msdn.microsoft.com/en-us/library/ms152497.aspx