2009-05-29 10 views

答えて

9

簡潔に言えば、ミラーリングを使用すると、2台目のサーバーをメインサーバーの「ホット」スタンバイコピーにして、メインサーバーに障害が発生したときに引き継ぐ準備ができます。ミラーリングはフェールオーバーと信頼性を提供します。

レプリケーションでは、2つ以上のサーバーを同期させることができます。つまり、セカンダリサーバーがクエリに応答し、セットアップによっては実際にデータが変更されます(同期でマージされます)。ローカルキャッシュ、ロードバランシングなどにも使用できます。

4

ミラーリングは、データベースのコピーをビットレベルで作成する機能です。基本的には、2つの場所に同じ、同一のデータベースがあります。オプションでデータベースの一部を除外することはできません。 1つのミラーのみを持つことができ、 'ミラー'は常にオフラインです(変更できません)。ミラーリングは、作成中のデータベースログをミラーに送信し、ミラー上のログを適用(再実行)することによって機能します。ミラーリングは、高可用性と災害復旧のためのテクノロジです。

レプリケーションは、データベースの「スライス」を複数のサイト間で複製できる機能です。 'スライス'は、データベースオブジェクトのセット(テーブル)でもかまいませんが、特定の行(水平スライス)やレプリケートする特定の列のみなど、テーブルの一部を含めることもできます。複数のレプリカを持つことができ、「レプリカ」はクエリに使用でき、更新することもできます。レプリケーションは、(トリガーまたはログをスキャンすることによって)変更を追跡/検出し、その変更をT-SQLステートメントとしてサブスクライバ(レプリカ)に送信することによって機能します。レプリケーションは、オフサイトでデータを利用できるようにし、中央サイトにデータを統合するためのテクノロジです。高可用性や災害復旧のために使用されることもありますが、ミラーリングとログ配布の方がより良い問題に人為的に使用されます。

レプリケーション(マージ、トランザクション、ピアツーピアなど)にはいくつかのタイプとフレーバがあり、変更トラッキングまたはアップデートの伝播方法が異なります。詳細はMSDN spec on the subject

1

データベースのミラーリングは、データベースの稼働時間と信頼性を高めるために使用されます。

レプリケーションは、主にプライマリデータベースの一部(パブリッシャ)を1つ以上のサブスクライバデータベースに配布するために使用されます。これは、リモートクライアントがより遅いWAN接続を介してパブリッシャから直接ではなくローカルにデータにアクセスできるように、通常はリモートサーバー上でデータを利用できるようにするために行われます(通常は読み取り専用)。以前の記事で示したように、加入者に対して更新が許可されるより複雑なシナリオがあります。また、パブリッシャのI/O負荷を軽減できる利点もあります。

9

A.)ミラーリング: - ミラーデータベースに読み取りまたは書き込みアクセスができません。

レプリケーション: - サブスクライバーデータベース(バックアップサイト)は読み取りと書き込みが可能です。

B.)ミラーリング: - 情報の流れは、校長からミラーサーバへの唯一の方法(予定)

レプリケーション: - 情報ができるよう 変更は、双方向の変更を行うことができ、マージすることができますパブリッシャーからサブスクライバーへのフロー。

c)ミラーリング: - プリンシパルデータベースに障害が発生した場合、ミラーデータベースが制御を引き継いでプリンシパルとして動作し、アプリケーションを自動的にリダイレクトしてこの新しいプリンシパルサーバーに接続できます。非常に少ないダウンタイム。アプリケーションでコード変更は不要です。

レプリケーション: - パブリッシャで障害が発生した場合、アプリケーションは手動でリダイレクトする必要があります(実際に行う場合)。アプリケーションまたは接続文字列のコードを変更する必要があります。

D.)ミラーリング: - DB内のほぼすべてがDRサイトにレプリケートされるため、スキーマの変更は簡単に複製できます。

レプリケーション: - データベース内で選択したテーブル/ SP /機能のセットをレプリケートするオプションがあります。スキーマの変更によっていくつかの問題が発生する可能性があります。

短く言えば、ミラーリングはダウンタイムが非常に少ないDR(災害復旧)の優れたツールですが、DRサイトはではなくにアクセスできます。一方、レプリケーションを使用して2つのバックアップサイトにユーザーがアクセスできるように、レポートの目的に適したツールとして機能し、DRソリューションを実行することもできます。

すべては、必要なもの、ビジネス要件とは何か、環境内の適切なトポロジの選択に役立ちます。

0

データベースミラーリングは、異なるSQL Serverインスタンス上のデータベースのコピーを保持するSQLサーバーテクノロジです。一方、データベース複製とは、データがコピーされ、これらのコピーがあるデータベースから別のデータベースに配布される技術のグループを指します。ミラーリング複製はほぼリアルタイムのレポート作成には理想的ですが、レプリケーションほどスケーラビリティがありません。 あなたのコンセプトをクリアする役に立つブログが見つかりました: http://www.differencebetween.info/difference-between-database-mirroring-and-replication

関連する問題