適用対象:SQL Server
Azure SQL Managed Instance
双方向トランザクション レプリケーションとは、トランザクション レプリケーションの中でも特に、2 台のサーバーが互いに変更内容を交換し合うことのできるトポロジのことです。各サーバーはデータをパブリッシュすると共に、同じデータを含んだパブリケーションをもう一方のサーバーからサブスクライブします。
@loopback_detectionパラメータsp_addsubscription(Transact-SQL)をTRUEに設定し、変更がサブスクライバーにのみ送信され、変更がPublisherに返されないようにします。
SQL Server 2005(9.x)以降のバージョンでは、ピアツーピアのトランザクションレプリケーションもこのトポロジーをサポートしていますが、双方向レプリケーションは性能向上を実現できます。
完全限定ドメイン名(FQDN)を使って双方向出版物にサブスクリプションを追加するには、加入者のサーバー名(@@SERVERNAME)がFQDNを返すかどうかを確認してください。 加入者サーバー名がFQDNを返さない場合、その加入者から発生する変更がプライマリキー違反を引き起こす可能性があります。