2つのSQL Server 2012データベースが2つの異なるWindows Serverインスタンスで実行されています。サーバーA(DB1)を新しいサーバーB(DB2)と完全に同期させます。
どうすればこれらの関係を確立できますか?
SQL Management Studioでこれを行う方法はありますか?
注:サーバーBで行うことは、サーバーAに複製するべきではありません。
公式 レプリケーション機能 ページをざっと見てみましょう:
トランザクションレプリケーション。詳細については、 トランザクションレプリケーション を参照してください。
マージレプリケーション。詳細については、「 マージレプリケーション 」を参照してください。
スナップショットレプリケーション。詳細については、「 スナップショットレプリケーション 」を参照してください。
要するに:
また、レプリケーションのために SQLサーバーエージェント の概要とセットアップを行う必要があります。
SQL Serverのレプリケーションメカニズムでは、基本的な技術的な理解のために、 Publisher-subscriber pattern を利用しています。
EDIT:私は意図的にレプリケーションに使用されるパターンについて言及していましたが、もう少し詳しく説明しましょう。
基本的なトランザクションレプリケーションのアーキテクチャの概要:
要約すると、操作のフローが簡素化されます。
このようにして、データをDB-1からDB-2に複製し、逆方向には複製しません(必要に応じてそれを行うように構成することもできます)。
すぐに使用できる3つのオプションがあります。
レプリケーションとAlwaysOnは、TSQLまたはSSMSから構成できます。どちらも管理が必要です。あなたが言及しなかった唯一のことは、2つの間の望ましい待ち時間がどのくらいであるか、そして2番目のサーバーの可用性がどの程度である必要があるかです。リアルタイムまたはほぼリアルタイムが必要な場合は、上記で十分です。 2番目のサーバーがかなり古くなる可能性がある場合は、他のオプションがあり、SQLエージェントジョブを介した単純な古いバックアップの復元が最も簡単です。