Репликация транзакций SQL Server в группу Alwayson

У меня 3 сервера.

Сервер А, с базой данных публикации, этот сервер не входит в группу всегда, этот сервер является дистрибьютором

Сервер RT1 и RT2, эти серверы в составе группы alwayson

Слушатель RT, у слушателя есть подписка на Сервер А, а внутри у нас есть RT1 И RT2

Проблема в том, что RT2 доступен только для чтения, потому что является вторичной репликой, поэтому вся репликация на эту подписку будет находиться в очереди до тех пор, пока сервер не станет основным (при отказоустойчивости), это означает, что когда RT2 будет первичным, вся репликация будет помещена в очередь и начнется репликация. один за другим, то RT1 будет вторичным с только чтением и проблемами репликации в очереди

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

Примечание. Сервер A не является частью группы alwayson, также сервер A является издателем, а RT1 или RT2 не могут быть издателями.

заранее спасибо


person Salo B    schedule 24.07.2017    source источник


Ответы (1)


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

Проверьте эти ссылки для получения дополнительной информации:

https://docs.microsoft.com/en-us/sql/database-engine/availability-groups/windows/configure-replication-for-always-on-availability-groups-sql-server< /а>

https://docs.microsoft.com/en-us/sql/database-engine/availability-groups/windows/replication-subscribers-and-always-on-availability-groups-sql-server< /а>

person supergrady    schedule 24.07.2017