У меня есть кластер с 4 узлами, 1 подписчик и 3 издателя, все они работают под управлением SQL Server 2008 R2 Enterprise. Намерение состоит в том, что если подписчик выйдет из строя, мы сможем использовать одного из издателей, чтобы быстро создать его замену. Однако наше тестирование выявило проблему: все базы данных подписчиков имеют Not For Replication
установлен в Yes
в столбцах идентификаторов, чтобы они могли поддерживать идентификатор, установленный в подписчике. Это вызывает проблему, когда Oни становимся подписчиками, потому что теперь у нас нет функции вставки идентификатора: мы получаем ошибку первичного ключа. Есть ли способ «продвинуть» подписчика до издателя?
Я бы посмотрел примерно так: http://www.mssqltips.com/tip.asp?tip=1274
Вы можете заранее подготовить необходимые сценарии, и, если ваш издатель выйдет из строя, вы можете заранее подготовить все сценарии для создания замены.