プリンシパル データベースからこのページにアクセスし、それを使用して、データベースのデータベース ミラーリングのプロパティを構成および変更します。 また、データベース ミラーリング セキュリティの構成ウィザードを起動したり、ミラーリング セッションの状態を表示したり、データベース ミラーリング セッションを一時停止または削除したりするためにも使用します。
重要
ミラーリングを開始する前に、セキュリティを構成する必要があります。 ミラーリングが開始されていない場合は、ウィザードを使用して開始する必要があります。 ウィザードが完了するまで、 ミラーリング ページのテキスト ボックスは無効になります。
SQL Server Management Studio を使用してデータベース ミラーリングを構成するには
オプション
セキュリティの構成
データベース ミラーリング セキュリティの構成ウィザードを起動するには、このボタンをクリックします。
ウィザードが正常に完了した場合、実行されるアクションは、次のように、ミラーリングが既に開始されているかどうかによって異なります。
ミラーリングが開始されていない場合。 | プロパティ ページは、その接続情報をキャッシュし、ミラー データベースにパートナー プロパティ が設定されているかどうかを示す値もキャッシュします。 ウィザードの最後に、既定のサーバー ネットワーク アドレスと動作モードを使用してデータベース ミラーリングを開始するように求められます。 アドレスまたは動作モードを変更する必要がある場合は、[ ミラーリングを開始しない] をクリックします。 |
ミラーリングが開始されている場合。 | ウィザードで監視サーバーが変更された場合は、それに応じて設定されます。 |
サーバー ネットワーク アドレス
サーバー インスタンスごとに、 プリンシパル、 ミラー、 ミラーリング監視という同等のオプションが存在します。
データベース ミラーリング セキュリティの構成ウィザードを完了すると、サーバー インスタンスのサーバー ネットワーク アドレスが自動的に指定されます。 ウィザードが完了したら、必要に応じてネットワーク アドレスを手動で変更できます。
サーバー ネットワーク アドレスには、次の基本的な構文があります。
TCP**://fully_qualified_domain_name:**port
どこ
fully_qualified_domain_name は、サーバー インスタンスが存在するサーバーです。
port は、サーバー インスタンスのデータベース ミラーリング エンドポイントに割り当てられたポートです。
データベース ミラーリングに参加するには、サーバーにデータベース ミラーリング エンドポイントが必要です。 データベース ミラーリング セキュリティの構成ウィザードを使用してサーバー インスタンスの最初のミラーリング セッションを確立すると、ウィザードによってエンドポイントが自動的に作成され、Windows 認証を使用するように構成されます。 証明書ベースの認証でウィザードを使用する方法については、「 Windows 認証を使用したデータベース ミラーリング セッションの確立 (SQL Server Management Studio)」を参照してください。
重要
サポートされるミラーリング セッションの数に関係なく、各サーバー インスタンスに必要なデータベース ミラーリング エンドポイントは 1 つだけです。
たとえば、エンドポイントがポート 7022
を使用する DBSERVER9
という名前のコンピューター システム上のサーバー インスタンスの場合、ネットワーク アドレスは次のようになります。
TCP://DBSERVER9.COMPANYINFO.ADVENTURE-WORKS.COM:7022
詳細については、「サーバー ネットワーク アドレスの指定 (データベース ミラーリング)」を参照してください。
注
データベース ミラーリング セッション中は、プリンシパル サーバー インスタンスとミラー サーバー インスタンスを変更できません。ただし、ミラーリング監視サーバー インスタンスはセッション中に変更できます。 詳細については、このトピックで後述する「解説」を参照してください。
ミラーリングの開始
次のすべての条件が存在する場合に、ミラーリングを開始します。
ミラー データベースが存在する必要があります。
ミラーリングを開始する前に、最新の完全バックアップを WITH NORECOVERY に復元し、場合によってはプリンシパル データベースのログ バックアップをミラー サーバーに復元して、ミラー データベースを作成しておく必要があります。 詳細については、「 ミラーリング用のミラー データベースの準備 (SQL Server)」を参照してください。
プリンシパル サーバー インスタンスとミラー サーバー インスタンスの TCP アドレスは既に指定されています ([ サーバー ネットワーク アドレス ] セクション)。
自動フェールオーバー (同期) で動作モードが高い安全性に設定されている場合は、ミラー サーバー インスタンスの TCP アドレスも指定されます。
セキュリティが正しく構成されています。
[ ミラーリングの開始] をクリックしてセッションを開始します。 データベース エンジンは、ミラーリング パートナーに自動的に接続して、ミラー サーバーが正しく構成されていることを確認し、ミラーリング セッションを開始しようとします。 ミラーリングを開始できる場合は、データベースを監視するジョブが作成されます。
一時停止 または 再開
データベース ミラーリング セッション中に、[ 一時停止 ] をクリックしてセッションを一時停止します。 確認を求めるメッセージが表示されます。[ はい] をクリックすると、セッションが一時停止され、ボタンが [再開] に変わります。 セッションを再開するには、[ 再開] をクリックします。
セッションの一時停止の影響については、「 データベース ミラーリングの一時停止と再開 (SQL Server)」を参照してください。
重要
強制サービスの後、元のプリンシパル サーバーが再接続されると、ミラーリングが中断されます。 このような状況でミラーリングを再開すると、元のプリンシパル サーバーでデータが失われる可能性があります。 潜在的なデータ損失を管理する方法については、「 データベース ミラーリング セッション中のロールの切り替え (SQL Server)」を参照してください。
ミラーリングの削除
プリンシパル サーバー インスタンスで、セッションを停止し、データベースからミラーリング構成を削除します。 確認を求めるメッセージが表示されます。[ はい] をクリックすると、セッションが停止し、ミラーリングが削除されます。 データベース ミラーリングの削除による影響については、「データベース ミラーリングの 削除 (SQL Server)」を参照してください。
注
サーバー インスタンス上のミラー化されたデータベースがこれが唯一の場合、監視ジョブは削除されます。
フェールオーバー
クリックして、プリンシパル データベースをミラー データベースに手動でフェールオーバーします。
注
ミラーリング セッションがハイ パフォーマンス モードで実行されている場合、手動フェールオーバーはサポートされません。 手動でフェールオーバーするには、まず、 自動フェールオーバー (同期) なしで動作モードを [高い安全性] に変更する必要があります。 フェールオーバーが完了したら、新しいプリンシパル サーバー インスタンスでモードを 高パフォーマンス (非同期) に戻すことができます。
確認を求めるプロンプトが表示されます。 [ はい] をクリックすると、フェールオーバーが試行されます。 プリンシパル サーバーは、Windows 認証を使用してミラー サーバーに接続しようとすることから始まります。 Windows 認証が機能しない場合は、プリンシパル サーバーに [ サーバーへの接続 ] ダイアログ ボックスが表示されます。 ミラー サーバーで SQL Server 認証を使用する場合は、[認証] ボックスで [SQL Server 認証] を選択します。 [ ログイン ] テキスト ボックスで、ミラー サーバーで接続するログイン アカウントを指定し、[ パスワード ] テキスト ボックスで、そのアカウントのパスワードを指定します。
フェールオーバーが成功すると、[ データベースのプロパティ ] ダイアログ ボックスが閉じます。 プリンシパル サーバーとミラー サーバーの役割が切り替えられます。元のミラー データベースがプリンシパル データベースになり、その逆も同様です。 [データベースの プロパティ ] ダイアログ ボックスは、ミラー データベースになったため、古いプリンシパル データベースですぐに使用できなくなります。このダイアログ ボックスは、フェールオーバー後に新しいプリンシパル データベースで使用できるようになります。
フェールオーバーが失敗した場合、エラー メッセージが表示され、ダイアログ ボックスは開いたままです。
重要
[データベースのプロパティ] ダイアログ ボックスでプロパティを変更した後に [フェールオーバー] をクリックすると、それらの変更は失われます。 現在の変更を保存するには、確認プロンプトに [いいえ ] と答え、[ OK] をクリックして変更を保存します。 次に、データベースのプロパティ ダイアログ ボックスをもう一度開き、[ フェールオーバー] をクリックします。
動作モード
必要に応じて、動作モードを変更します。 特定の動作モードの可用性は、witnessのTCPアドレスを指定したかどうかによって異なります。 オプションは次のとおりです。
選択肢 | 証人。 | 説明 |
---|---|---|
[高パフォーマンス (非同期)] | Null (存在する場合は使用されませんが、セッションにはクォーラムが必要) | パフォーマンスを最大化するために、ミラー データベースは常にプリンシパル データベースよりも多少遅れ、追いつくことはありません。 ただし、通常、データベース間のギャップは小さくなります。 パートナーの損失には、次の影響があります。 ミラーサーバーインスタンスが使用できなくなった場合でも、プリンシパルの役割は継続されます。 プリンシパル サーバー インスタンスが使用できなくなった場合、ミラーは停止します。 ただし、セッションに監視役 (推奨) がない場合、または監視役がミラー サーバーに接続されている場合、ミラー サーバーはウォーム スタンバイとして利用可能です。データベース所有者は、ミラー サーバー インスタンスへのサービスを強制することができます (データ損失の可能性があります)。 |
[自動フェールオーバーを伴わない高い安全性 (同期)] | いいえ | コミットされたすべてのトランザクションは、ミラー サーバー上のディスクに書き込まれることが保証されます。 パートナーが相互に接続されている場合は、手動フェールオーバーが可能です。 パートナーの損失には、次の影響があります。 ミラー サーバー インスタンスが使用できなくなった場合、プリンシパルは運行を続けます。 プリンシパル サーバー インスタンスが使用できなくなった場合、ミラーは停止しますが、ウォーム スタンバイとして使用できます。データベース所有者は、ミラー サーバー インスタンスにサービスを強制できます (データ損失の可能性があります)。 |
[自動フェールオーバーを伴う高い安全性 (同期)] | はい (必須) | 自動フェールオーバーをサポートするミラーリング監視サーバー インスタンスを含めることにより、可用性を最大化しました。 監視サーバー アドレスを最初に指定した場合にのみ、[ 自動フェールオーバーによる高い安全性 (同期)] オプションを選択できることに注意してください。 パートナーが相互に接続されている場合は常に、手動フェールオーバーが可能です。
**重要** 証人が切断された場合、データベースを使用可能にするには、パートナーが互いに接続されている必要があります。 詳細については、「クォーラム: 監視サーバーがデータベース可用性に与える影響(データベースミラーリング)」を参照してください。 同期動作モードでは、コミットされたすべてのトランザクションがミラー サーバー上のディスクに書き込まれることが保証されます。 目撃者がいる場合、パートナーの喪失は次のような影響を及ぼします。 プリンシパル サーバー インスタンスが使用できなくなった場合は、自動フェールオーバーが発生します。 ミラー サーバー インスタンスはプリンシパルのロールに切り替え、そのデータベースをプリンシパル データベースとして提供します。 ミラー サーバー インスタンスが使用できなくなった場合、プリンシパル サーバーは運用を続けます。 詳細については、「 データベース ミラーリングの動作モード」を参照してください。 |
ミラーリングが開始されたら、操作モードを変更し、[ OK] をクリックして変更を保存できます。
動作モードの詳細については、「 データベース ミラーリングの動作モード」を参照してください。
地位
ミラーリングが開始されると、[ミラーリング] ページを選択した時点でのデータベース ミラーリング セッションの状態が [状態] パネルに表示されます。
[状態] パネルを更新するには、[更新] ボタンをクリックします。 考えられる状態は次のとおりです。
状態 | 説明 |
---|---|
このデータベースはミラーリング用に構成されていません | データベース ミラーリング セッションは存在せず、 ミラーリング ページでレポートするアクティビティもありません。 |
一時停止 | プリンシパル データベースは使用できますが、ミラー サーバーにログを送信していません。 |
接続なし | プリンシパル サーバー インスタンスは、そのパートナーに接続できません。 |
[同期中] | ミラー データベースの内容は、プリンシパル データベースの内容に遅れています。 プリンシパル サーバー インスタンスがミラー サーバー インスタンスにログ レコードを送信しています。このログ レコードは、ミラー データベースに変更を適用してロールフォワードします。 データベース ミラーリング セッションの開始時には、ミラー データベースとプリンシパル データベースはこの状態です。 |
フェールオーバー | プリンシパル サーバー インスタンスで、手動フェールオーバー (ロールの切り替え) が開始され、サーバーは現在ミラー ロールに移行しています。 この状態では、プリンシパル データベースへのユーザー接続がすぐに終了し、その後すぐにデータベースがミラー ロールを引き継ぎます。 |
同期済み | ミラー サーバーがプリンシパル サーバーとの遅延を解消すると、データベースの状態が [同期済み] になります。 プリンシパル サーバーがミラー サーバーに変更を送信し続け、ミラー サーバーがミラー データベースに変更を適用し続ける限り、データベースはこの状態のままです。 高い安全性モードでは、データを失うことなくフェールオーバーが可能です。 高パフォーマンス モードの場合、 [同期済み] 状態でも、一部のデータが損失する可能性は常にあります。 |
詳細については、「 ミラーリング状態 (SQL Server)」を参照してください。
更新
クリックして [状態] ボックスを更新します。
注釈
データベース ミラーリングに慣れていない場合は、「 データベース ミラーリング (SQL Server)」を参照してください。
既存のセッションへの証人の追加
既存のセッションに証人を追加するか、既存の証人を置き換えることができます。 証人サーバーのネットワークアドレスがわかっている場合は、証人 フィールドに手動で入力できます。 証人のサーバー ネットワーク アドレスがわからない場合は、データベース ミラーリング セキュリティの構成ウィザードを使用して証人を構成します。 アドレスがフィールドに表示されたら、 自動フェールオーバー (同期) による高い安全性 オプションが選択されていることを確認します。
新しいミラーリング監視サーバーを構成したら、[ OK] をクリックしてミラーリング セッションに追加する必要があります。
Windows 認証を使用するときにミラーリング監視サーバーを追加するには
データベース ミラーリング監視サーバーを追加または置き換える方法 (SQL Server Management Studio)
証人の削除
証人を削除するには、証人フィールドからそのサーバーネットワークアドレスを削除します。 自動フェールオーバーを伴う高い安全性モードから高パフォーマンス モードに切り替えると、 [ミラーリング監視] フィールドの内容は自動的に消去されます。
証人を削除した後、ミラーリング セッションから取り除くために OK をクリックする必要があります。
データベース ミラーリングの監視
サーバー インスタンス上のミラー化されたデータベースを監視するには、データベース ミラーリング モニターまたはsp_dbmmonitorresults システム ストアド プロシージャを使用できます。
ミラー化されたデータベースを監視するには
詳細については、「 データベース ミラーリングの監視 (SQL Server)」を参照してください。
関連タスク
こちらもご覧ください
データベース ミラーリングと AlwaysOn 可用性グループのトランスポート セキュリティ (SQL Server)
データベース ミラーリング セッション中のロールの切り替え (SQL Server)
データベース ミラーリングの監視 (SQL Server)
データベース ミラーリング (SQL Server)
データベース ミラーリングの一時停止と再開 (SQL Server)
データベース ミラーリングの削除 (SQL Server)
データベース ミラーリング監視サーバー