2012-04-10 17 views
4

トランザクションレプリケーションとは何ですか?トランザクションレプリケーションとは何ですか?

http://www.sql-server-performance.com/2010/transactional-replication-2008-r2/

そして私は、私は任意のDMLまたはDDL文すなわちいくつかのオブジェクトを変更する場合、これらの変更は、私は、複製をした他のサーバーに反映されます知っている:私は、このチュートリアルの次のトランザクションレプリケーションを作成するように見えました。しかし、なぜ私たちがトランザクションレプリケーションを使用すべきか私には分かりません。 SQL Serverは、メインインスタンスに障害が発生したときにレプリケーションが実行された2番目のサーバーの使用を自動的に開始しますか?または、最初のインスタンスに障害が発生した場合にレプリケーションが実行されたサーバーからデータベースを手動で復元する必要がありますか。事前に

感謝:)

答えて

5

あなたはウォームスタンバイSQLサーバーを維持するために、トランザクションレプリケーションを使用することができます。トランザクションレプリケーションは、あるサーバー(パブリッシャ)のデータをログ配布より短い待ち時間で別のサーバー(サブスクライバ)にレプリケートします。

トランザクションレプリケーションは、テーブルレベルなどのデータベースオブジェクトレベルで実装できます。したがって、保護するデータが少ない場合はトランザクションレプリケーションを使用することをお勧めします。また、高速なデータ回復計画が必要です。

このソリューションは、同時にパブリッシャとサブスクライバの障害に対して脆弱です。このようなシナリオでは、データを保護することはできません。ディストリビューターまたはサブスクライバーの障害などの他のすべてのシナリオでは、サブスクライバー内のデータをパブリッシャー内のデータと再同期することが最善です。

スキーマ変更を実装していない場合や、レプリケーションでサポートされていないセキュリティ変更など、データベースに他の変更を実装していない場合のみ、ウォームスタンバイSQLサーバーを維持するにはトランザクションレプリケーションを使用する必要があります。

注レプリケーションは、ウォームスタンバイサーバーのメンテナンス用に設計されていません。レプリケーションを使用すると、サブスクライバでレプリケートされたデータを使用してレポートを生成できます。比較的頻繁なパブリッシャで処理を実行することなく、他の一般的な用途にレプリケーションを使用することもできます。

デメリット

  1. 複製が サブスクライバで使用することはできません確立した後 パブリッシャーで実行されているスキーマの変更またはセキュリティの変更。トランザクションレプリケーションのディストリビュータでは、 ODBC(Open Database Connectivity)接続またはOLEデータベース (OLEDB)接続を使用してデータを配信します。ただし、ログ配布では RESTORE TRANSACTION低レベルTransact-SQLステートメントを使用して にトランザクションログを配布します。 RESTORE TRANSACTIONステートメントは、ODBC接続またはOLEDB接続よりもはるかに速い です。

  2. 通常、スイッチングサーバーはレプリケーション構成を消去します。 したがって、複製を2回構成する必要があります。
    a。加入者に切り替えたとき。
    b。パブリッシャーに戻ったとき。

  3. 災害が発生した場合は、すべてのアプリケーションをサブスクライバにリダイレクトする によってサーバーを手動で切り替える必要があります。

はもっとここに http://sqlserverdatarecovery.com/transactional_replication.html

+0

感謝を読んで、私の質問は:メインサーバに障害が発生した場合、要求はその後も自動的に複製サーバーに役立ったでしょうか?複製はその意味ですか? – Jack

+0

いいえレプリケーションサーバーには配信されません。リンクか編集された答え – Thakur

+0

オハイオ州okを読んでください。そうですか。ありがとう。 – Jack

関連する問題