SQL Server 2005のレプリケーションとミラーリングの違いは何ですか?データベース複製またはミラーリング?
答えて
簡潔に言えば、ミラーリングを使用すると、2台目のサーバーをメインサーバーの「ホット」スタンバイコピーにして、メインサーバーに障害が発生したときに引き継ぐ準備ができます。ミラーリングはフェールオーバーと信頼性を提供します。
レプリケーションでは、2つ以上のサーバーを同期させることができます。つまり、セカンダリサーバーがクエリに応答し、セットアップによっては実際にデータが変更されます(同期でマージされます)。ローカルキャッシュ、ロードバランシングなどにも使用できます。
ミラーリングは、データベースのコピーをビットレベルで作成する機能です。基本的には、2つの場所に同じ、同一のデータベースがあります。オプションでデータベースの一部を除外することはできません。 1つのミラーのみを持つことができ、 'ミラー'は常にオフラインです(変更できません)。ミラーリングは、作成中のデータベースログをミラーに送信し、ミラー上のログを適用(再実行)することによって機能します。ミラーリングは、高可用性と災害復旧のためのテクノロジです。
レプリケーションは、データベースの「スライス」を複数のサイト間で複製できる機能です。 'スライス'は、データベースオブジェクトのセット(テーブル)でもかまいませんが、特定の行(水平スライス)やレプリケートする特定の列のみなど、テーブルの一部を含めることもできます。複数のレプリカを持つことができ、「レプリカ」はクエリに使用でき、更新することもできます。レプリケーションは、(トリガーまたはログをスキャンすることによって)変更を追跡/検出し、その変更をT-SQLステートメントとしてサブスクライバ(レプリカ)に送信することによって機能します。レプリケーションは、オフサイトでデータを利用できるようにし、中央サイトにデータを統合するためのテクノロジです。高可用性や災害復旧のために使用されることもありますが、ミラーリングとログ配布の方がより良い問題に人為的に使用されます。
レプリケーション(マージ、トランザクション、ピアツーピアなど)にはいくつかのタイプとフレーバがあり、変更トラッキングまたはアップデートの伝播方法が異なります。詳細はMSDN spec on the subject 。
データベースのミラーリングは、データベースの稼働時間と信頼性を高めるために使用されます。
レプリケーションは、主にプライマリデータベースの一部(パブリッシャ)を1つ以上のサブスクライバデータベースに配布するために使用されます。これは、リモートクライアントがより遅いWAN接続を介してパブリッシャから直接ではなくローカルにデータにアクセスできるように、通常はリモートサーバー上でデータを利用できるようにするために行われます(通常は読み取り専用)。以前の記事で示したように、加入者に対して更新が許可されるより複雑なシナリオがあります。また、パブリッシャのI/O負荷を軽減できる利点もあります。
A.)ミラーリング: - ミラーデータベースに読み取りまたは書き込みアクセスができません。
レプリケーション: - サブスクライバーデータベース(バックアップサイト)は読み取りと書き込みが可能です。
B.)ミラーリング: - 情報の流れは、校長からミラーサーバへの唯一の方法(予定)
レプリケーション: - 情報ができるよう 変更は、双方向の変更を行うことができ、マージすることができますパブリッシャーからサブスクライバーへのフロー。
c)ミラーリング: - プリンシパルデータベースに障害が発生した場合、ミラーデータベースが制御を引き継いでプリンシパルとして動作し、アプリケーションを自動的にリダイレクトしてこの新しいプリンシパルサーバーに接続できます。非常に少ないダウンタイム。アプリケーションでコード変更は不要です。
レプリケーション: - パブリッシャで障害が発生した場合、アプリケーションは手動でリダイレクトする必要があります(実際に行う場合)。アプリケーションまたは接続文字列のコードを変更する必要があります。
D.)ミラーリング: - DB内のほぼすべてがDRサイトにレプリケートされるため、スキーマの変更は簡単に複製できます。
レプリケーション: - データベース内で選択したテーブル/ SP /機能のセットをレプリケートするオプションがあります。スキーマの変更によっていくつかの問題が発生する可能性があります。
短く言えば、ミラーリングはダウンタイムが非常に少ないDR(災害復旧)の優れたツールですが、DRサイトはではなくにアクセスできます。一方、レプリケーションを使用して2つのバックアップサイトにユーザーがアクセスできるように、レポートの目的に適したツールとして機能し、DRソリューションを実行することもできます。
すべては、必要なもの、ビジネス要件とは何か、環境内の適切なトポロジの選択に役立ちます。
データベースミラーリングは、異なるSQL Serverインスタンス上のデータベースのコピーを保持するSQLサーバーテクノロジです。一方、データベース複製とは、データがコピーされ、これらのコピーがあるデータベースから別のデータベースに配布される技術のグループを指します。ミラーリング複製はほぼリアルタイムのレポート作成には理想的ですが、レプリケーションほどスケーラビリティがありません。 あなたのコンセプトをクリアする役に立つブログが見つかりました: http://www.differencebetween.info/difference-between-database-mirroring-and-replication
- 1. データベースの複製
- 2. 複製用データベースまたは簡単なデータ転送用データベース
- 3. Firebaseデータベースの複製
- 4. Alfrescoのリアルタイムコンテンツとデータベース複製
- 5. Mirthデータベースとデータベースを複製する
- 6. 複数のデータベースを1つのデータベースに複製する
- 7. mysqlはデータベースからのレコードのみを複製します
- 8. cassandraの複製またはraid
- 9. SQL Serverでのデータベース間のビューとミラーリング
- 10. オンプレミスデータベースをAzure SQLデータベースにミラーリングする
- 11. データはデータベースに追加された後も複製され続けます
- 12. CouchDBは新しく作成されたデータベースを自動複製します
- 13. mysql複製 - 1つのデータベース上のスレーブサーバ
- 14. SQL Serverでデータベースを複製する2014
- 15. docker swarmクラスタ間のMySQLデータベースの複製
- 16. SAP間でのSybaseデータベースの複製
- 17. 複製データベースをkubernetesで維持する
- 18. JavaFx内のあるfxmlから別のfxmlへの複製または複製
- 19. 遠隔データベースに複製して複製する方法pouchdb to couchbase
- 20. Couchdb 2.0は、複数のユーザーデータベースを1つのデータベースに複製します
- 21. PostgreSQLデータベースを使用したRuby on Rails 5プロジェクトの複製
- 22. Laravel 5 DBテーブルを複製/複製します。製品クローニング
- 23. 複製のレコードはイメージを複製していません
- 24. 複製またはコピーのUIViewControllerまたはUIViewの
- 25. 複製/複製Javascriptオブジェクト
- 26. SQLデータベースにデータベースを複製/同期する[SDF]
- 27. プログラムでSQL Serverデータベースを複製します
- 28. データベースをAmazon外のEC2インスタンスに複製できますか?
- 29. データを挿入するとデータベースに複製されません
- 30. 複数のサイトにあるTFS 2010データベースを複製する