中途半端な複製およびサーバクラスタリングの間で、データベースのミラーリングは、高可用性を実現するために適したソリューションです。 原理は簡単です:プライマリ·インスタンス上のトランザクションは、ミラーインスタンスに送信されます。 この方法は、プリンシパルのクラッシュの場合、それは最悪で最高の、存在しない最小の時にデータの損失をミラーに(自動的に、またはしない)を切り替えることが可能です。
複製またはクラスタとは異なり、ミラーデータベースは、メインベースとして同時にアクセスすることはできませんし、実際には場合にのみ、主な問題に使用されます。 これは、複数のサーバーに負荷を分散する方法が、すぐに使用可能なデータベースの現在のバックアップと言うことですホットバックアップではありません。
次の記事で、私は詳細のSQLServer 2005のデータベースをミラーリングする手順を実行します。
要件と基本原則
最初のSQLServerのバージョンは、ミラー化に使用することができることを確認してください。 開発者およびエンタープライズバージョンは、標準バージョンは、高パフォーマンスモードを許可していませんが、ミラーに関連するすべての操作を許可します。 Expressのバージョンとワーキンググループは、証人の役割を果たすことよりも実行します。
| 会社 | 開発者 | 標準 | ワーキンググループ | エクスプレス | |
|---|---|---|---|---|---|
| 目撃者 | X | X | X | X | X |
| パートナー | X | X | X | ||
| 高セキュリティ | X | X | X | ||
| 高性能 | X | X |
今、もう少し詳しくこれらの言葉の意味を参照してください。
- パートナー:これは、単に鏡に関与してインスタンスです。 ミラーリングはSQLServerの2つのインスタンスを持つ単一のサーバー上で実行することができることにも注意してください。
- 証人:これはミラーの両方のパートナーの可用性を監視するオプションのボディです。 プリンシパルが応答しない場合は、目撃者はサーバーのクラッシュとしてこれを解釈すると、設定されているように、自動的にミラーデータベースをアクティブにします。 この動作は、クラスタのクォーラムと同等です。 これは重要なポイントが発生します。プリンシパルの使用は非常に重要である場合には証人が時間制限(デフォルト10秒)以内に連絡することはできません可能性があります。 これは、ミラーへの不要な自動フェイルオーバーの問題につながる可能性があります。 それは50%以下のCPU使用率を維持することをお勧めします。
- 高セキュリティ(高安全性):このモードでミラーリングでは、トランザクションは、プリンシパルとミラーに送信されます。 ミラーはトランザクションが影響されたことを示した後、校長は彼のCOMMITを行います。 このモードでは、同期で、プライマリミラーデータベースのクラッシュの場合に自動的にアクティブ化されるように設定することができます。
- 高性能(高パフォーマンス):このモードでは、トランザクションがプライマリで行われ、一度COMMITがミラーに送信され作られています。 このモードでは非同期であり、元本を遅くすることはできません。 このモードでは、目撃する必要はありません。
SQLServer 2005のService Pack 2の前に、ミラーリングの状態はまだ実験段階であり、少なくともスイッチ1400(NET START MSSQLSERVER / T1400)で手続を開始する直接起動することができます。
これは、ミラーリングを使用するようにSP2をインストールすることをお勧めします。
高パフォーマンスモードでデータベースをミラーリング
当初はそれがと言うことですメインを進める、高パフォーマンスモードに影響を与える可能性が最も低いを持っているモードでいくつかのテストを行うことをお勧めします。 ミラーの確認と他の偶発的な原因は、自動フェールオーバーの場合、主要な問題を待っている間、確かに、高セキュリティモードは、メイン片手が遅くなる場合があります。
- ミラー化することとNORECOVERY(修復のインタフェース第二次バブルオプション]タブ)とミラーインスタンス上でそれを復元するデータベースの完全バックアップを実行します。 あなたは、エラー1418が出た場合、おそらくNORECOVERYの怠慢によるものである。
ベースは、その状態を復元するに表示されている...
- トランザクション·ログ·データベースのバックアップをミラー化するとNORECOVERY(修復のインタフェース第二次バブルオプション]タブ)とミラーインスタンス上でそれを復元することを確認します。 あなたは、エラー1416が出た場合、おそらくNORECOVERYの怠慢によるものである。
ベースは復元状態のままで...
- タスク>ミラーをミラーを選択するためのベース上にメイン、右クリックで。 ウィザードのミラーリングが開始し、ちょうど設定のセキュリティをクリックします。 [次へ]をクリックし、次に[いいえ]をクリックし、次へ。 メインフォーラムを選択し、[次へ]をクリックし、ミラーインスタンスを選択してに接続して、[次へ]をクリックします。 必要なアカウントを学び、[次へ]をクリックして完了する必要があります。
セットアップが完了したら、それ自体、通常は非常に簡単であろう最初の同期を、ミラーリングを開始することができます。 一度は、基本的な状態が同期済み/復元し、ミラーで発見され同期させる...)。
あなたは、主要拠点の一つを右クリックしてとタスク]> [起動]データベースミラーリングモニタのミラーの状態を追跡することができます。
高セキュリティモードでデータベースをミラーリング
高セキュリティミラーの確立は、番目のインスタンスが2つのパートナーインスタンスの可用性を確認するコントロールとして指定されることを除いて、高パフォーマンスモードに本質的に同じです。
鏡の中のアシスタントは、最初の質問にYesと答えする必要があります。 さらに一歩は、インスタンスの証人(証人)を示すように求め二人の遺体パートナーの任命後に表示されます。
あなたがクラッシュしたりしないのメインイベントでは、ミラーへの自動フェイルオーバーをしたい場合には、さらに決定され、それは明らかにビジネス·ニーズと同様に行われたテストに依存します。
タグ: 高可用性 、 ミラーは、 SQL Server 2005










