主な違い:データベースミラーリングとデータベースレプリケーションは、データベースサーバーにとって2つの高データ可用性技術です。 レプリケーションでは、データオブジェクトとデータベースオブジェクトは、あるデータベースから別のデータベースにコピーおよび配布されます。 元のデータベースサーバーからの負荷が軽減され、データベースがコピーされたすべてのサーバーがマスターサーバーと同じくらいアクティブになります。 一方、データベースミラーリングは、2つの異なるサーバーインスタンス(プリンシパルとミラー)にデータベースのコピーを作成します。 これらのミラーコピーはスタンバイコピーとして機能し、データ複製の場合のように常にアクティブとは限りません。

マスターサーバーとスレーブサーバーの動作は通常同じです。 データの変更はすべてスレーブサーバーにも反映されます。 この手法は、複数のデータベースにデータをコピーするために使用できます。 部分レプリケーションは、テーブルのサブセットまたは行の列に対してのみ実装されているため、データベース全体を本質的にレプリケートしてはなりません。
データベースミラーリングとは、データベースの冗長コピーを作成して維持するための手法です。 ミラーコピーは、プリンシパルデータベースと常に同期しています。 この手法は、中断のないデータの可用性を確保するのに役立ち、またデータの破損や損失によって発生する可能性があるダウンタイムも削減します。 アップグラデーションの過程で、データベースミラーリングはアクセスされるべき少なくとも1つの実行可能なコピーを提供します。

データベースの可用性を高めるために、複製とミラーリングの技法も組み合わせて使用されます。 レプリケーションとミラーリングの主な違いは、ミラーリングとは異なり、すべてのサーバーがアクティブサーバーとして機能するため、レプリケーションにスタンバイサーバーがないことです。 ダウンタイムを減らし、共有ストレージ、スイッチなどとの関連で費用対効果の高いソリューションを実現したい場合は、ミラーリングが優先されます。アプリケーションの作業負荷
データベースミラーリングとレプリケーションの比較
データベースミラーリング | 複製 | |
定義 | データベースミラーリングは、2つの異なるサーバーインスタンスにデータベースのコピーを作成します。 これらのコピーは待機コピーとして機能し、データ複製の場合のように常にアクティブであるとは限りません。 | レプリケーションでは、データオブジェクトとデータベースオブジェクトは、あるデータベースから別のデータベースにコピーおよび配布されます。 元のデータベースサーバーからの負荷が軽減され、データベースがコピーされたすべてのサーバーがマスターサーバーと同じくらいアクティブになります。 |
利点 | データベースミラーリングは、次のように計画的および計画外のダウンタイムを減らすのに役立ちます。
|
|
短所(SQL Server 2008) |
|
|