私は、数十の (ほとんどの) トランザクション パブリケーションと数十のサブスクライバーで公開されている SQL 2005 データベースを持っています。現在、現地に代理店があります。このセットアップの HA を改善しようとしており、公開されたデータベースのミラーリングを検討しています。レプリケーションを続行できるようにミラーにフェールオーバーする必要がある場合に備えて、リモート ディストリビューターを使用することをお勧めします。私はそれをテストしましたが、うまくいきます。
しかし、リモート ディストリビューターに障害が発生した場合はどうなるでしょうか。それを単一障害点として排除するにはどうすればよいでしょうか。それよりも良いのは、障害が発生したときに回復するにはどうすればよいでしょうか。
テストと Web で見つけたわずかなものから、複製の設定を完全に取り消し (サブスクライバー、記事と出版物、ディストリビューターを削除)、指定された新しいリモート ディストリビューターですべてを再作成する必要があります。サブスクライバーを再初期化する必要なく、サブスクライバーを元に戻すことができれば、それで問題ありません。同様の状況で sp_addsubscription の @subscriptionlsn 入力を正常に使用しました。ここでは、再スナップショットと再初期化を行わずにレプリケーションを再開したいと考えています。ただし、レプリケーションを完全に元に戻すと、min_autosynch_lsn が失われ、それに伴うすべての未処理のトランザクションも失われます。
根本的な何かが欠けているに違いない。ディストリビューターをクラスター化すると安全層が追加されることはわかっていますが、それでも失敗する可能性があります。では、データを再初期化せずに別のディストリビューターに切り替えるにはどうすればよいでしょうか?