Поделиться через


Двунаправленная репликация транзакций

Область применения: SQL Server Управляемый экземпляр SQL Azure

Двунаправленная репликация транзакций представляет собой особую топологию репликации транзакций, которая позволяет двум серверам обмениваться изменениями друг с другом: каждый сервер публикует данные, после чего подписывается на публикацию с теми же данными от другого сервера. Параметр @loopback_detection sp_addsubscription (Transact-SQL) имеет значение TRUE, чтобы убедиться, что изменения отправляются только подписчику и не приводят к отправке изменений издателю.

В SQL Server 2005 (9.x) и более поздних версиях эта топология также поддерживается одноранговой репликацией транзакций, но двунаправленная репликация может обеспечить улучшенную производительность.

Если вы хотите добавить подписку в двунаправленную публикацию с помощью полного доменного имени (FQDN), убедитесь, что имя сервера (@@SERVERNAME) подписчика возвращает FQDN. Если имя сервера подписчика не возвращает FQDN, то изменения, поступающие от этого подписчика, могут привести к нарушениям первичного ключа.