У меня проблема с репликацией между 3 серверами. Я сделал что-то вроде этого: сервер A реплицирует (репликация транзакций) на сервер B (в базу данных mydb), затем сервер B реплицирует mydb (используя репликацию транзакций) на сервер C. Вначале он выглядит и работает нормально, но что-то происходит не так (примерно через 2-3 месяца) и репликация прерывается. SQL говорит, что привет может реплицировать БД, потому что БД уже используется для репликации. У кого-нибудь была похожая проблема? Может быть, кто-нибудь знает, горячо, могу ли я сделать альтернативную конфигурацию, чтобы иметь аналогичную функциональность?
Я бы порекомендовал сделать так, чтобы оба подписчика (B и C) реплицировались непосредственно с исходного издателя (A). Это распространенный сценарий, который должен работать правильно.
Единственный способ, которым это не сработает, - это если реплицируемые данные изменяются на сервере B перед репликацией на C.
Изменить: не уверен, что репликация является лучшим решением для сценариев аварийного восстановления, как вы описываете. Вместо этого я бы подумал об использовании доставки журналов (резервные копии журналов транзакций, сделанные на сервере A в течение дня, восстанавливаются на серверах B и C). Мне бы пришлось поискать подробности, но я думаю, что если вы перейдете к B, вы сможете продолжить доставку журналов от B к C в случае второго сбоя.
Для еще большей доступности вам, вероятно, придется подумать о кластеризации.