データベース ミラーリング セッションを構成する方法 (SQL Server Management Studio)

データベース ミラーリング セッションを確立したり、特定のデータベースについてデータベース ミラーリングのプロパティを変更するには、[データベースのプロパティ] ダイアログ ボックスで [ミラーリング] ページを使用します。

[ミラーリング] ページを使用してデータベース ミラーリングを構成する前に、次の要件を満たしていることを確認してください。

  • プリンシパル サーバー インスタンスおよびミラー サーバー インスタンスでは、SQL Server の同じエディション (Standard Edition または Enterprise Edition) を実行している必要があります。また、同じワークロードを処理できる類似したシステムでこれらのインスタンスを実行することも強くお勧めします。
    ms188712.note(ja-jp,SQL.90).gifメモ :
    ミラーリング監視サーバー インスタンスは、SQL Server Standard Edition、Enterprise Edition、Workgroup Edition、または Express Edition で実行できます。
  • ミラー データベースが存在し、最新状態である必要があります。
    ミラー データベースを作成するには、ミラー サーバー インスタンス上でプリンシパル データベースの最新のバックアップを (WITH NORECOVERY を使用して) 復元する必要があります。また、完全バックアップの後に 1 つ以上のログ バックアップを取得し、(WITH NORECOVERY を使用して) これらのバックアップを順にミラー データベースに復元する必要もあります。詳細については、「ミラーリング用のミラー データベースを準備する方法 (Transact-SQL)」を参照してください。
  • サーバー インスタンスが別のドメイン ユーザー アカウントで実行されている場合、それぞれに他方のインスタンスの master データベースのログインが必要になります。ログインが存在しない場合は、作成してからミラーリングを構成する必要があります。詳細については、「Windows 認証を使用してデータベース ミラーリング ネットワーク アクセスを許可する方法 (Transact-SQL)」を参照してください。

データベース ミラーリングを構成するには

プリンシパル サーバー インスタンスに接続した後、オブジェクト エクスプローラでサーバー名をクリックして、サーバー ツリーを展開します。

[データベース] を展開し、ミラー化するデータベースを選択します。

データベースを右クリックして [タスク] をポイントし、[ミラー] をクリックします。[データベースのプロパティ] ダイアログ ボックスの [ミラーリング] ページが開きます。

ミラーリングの構成を開始するには、[セキュリティの構成] をクリックして、データベース ミラーリング セキュリティ構成ウィザードを起動します。

ms188712.note(ja-jp,SQL.90).gifメモ :
データベース ミラーリング セッションでは、このウィザードだけを使用して、ミラーリング監視サーバー インスタンスを追加または変更できます。

データベース ミラーリング セキュリティ構成ウィザードでは、各サーバー インスタンス上にデータベース ミラーリング エンドポイントが存在しない場合は自動的に作成され、サーバー インスタンスのロールに対応するフィールド ("プリンシパル"、"ミラー"、または "ミラーリング監視") にサーバー ネットワーク アドレスが入力されます。

ms188712.note(ja-jp,SQL.90).gif重要 :
エンドポイントを作成すると、データベース ミラーリング セキュリティ構成ウィザードでは、常に Windows 認証が使用されます。証明書ベースの認証でウィザードを使用する前に、各サーバー インスタンスで証明書を使用するようにミラーリング エンドポイントを構成しておく必要があります。また、ウィザードの [サービス アカウント] ダイアログ ボックスのフィールドはすべて空のままにしておく必要があります。証明書を使用するデータベース ミラーリング エンドポイントの作成については、「CREATE ENDPOINT (Transact-SQL)」を参照してください。

必要に応じて、動作モードを変更します。特定の動作モードの可用性は、ミラーリング監視サーバーの TCP アドレスを指定したかどうかに依存します。オプションは次のとおりです。

オプション

ミラーリング監視サーバー

説明

[高パフォーマンス (非同期)]

Null (存在しても使用されませんが、セッションにクォーラムが必要になります)

最適なパフォーマンスを提供するために、ミラー データベースが常にプリンシパル データベースから多少遅延されます。完全に時間差がなくなることはありません。ただし、データベース間の時間差は、通常はわずかです。パートナーの損失による影響は次のとおりです。

  • ミラー サーバー インスタンスが使用できなくなった場合は、引き続きプリンシパル サーバー インスタンスが使用されます。
  • プリンシパル サーバー インスタンスが使用できなくなると、ミラー サーバー インスタンスは停止しますが、セッションにミラーリング監視サーバーがない場合 (推奨) やミラーリング監視サーバーがミラー サーバーに接続されている場合、ミラー サーバーはウォーム スタンバイとしてアクセスできます。つまり、データベース所有者は、ミラー サーバー インスタンスにサービスを強制できます (データ損失の可能性があります)。

詳細については、「非同期データベース ミラーリング (高パフォーマンス モード)」および「強制的なサービスの起動 (データ損失の可能性あり)」を参照してください。

[自動フェールオーバーを伴わない高い安全性 (同期)]

指定なし

コミットされているすべてのトランザクションは、ミラー サーバー上のディスクに書き込まれることが保証されています。

パートナーが相互に接続され、データベースが同期されると、手動フェールオーバーを開始できます。

パートナーの損失による影響は次のとおりです。

  • ミラー サーバー インスタンスが使用できなくなった場合は、引き続きプリンシパル サーバー インスタンスが使用されます。
  • プリンシパル サーバー インスタンスが使用できなくなると、ミラー サーバー インスタンスは停止しますが、ウォーム スタンバイとしてアクセスできます。データベース所有者は、ミラー サーバー インスタンスにサービスを強制できます (データ損失の可能性があります)。

詳細については、「同期データベース ミラーリング (高い安全性モード)」を参照してください。

[自動フェールオーバーを伴う高い安全性 (同期)]

指定あり (必須)

コミットされているすべてのトランザクションは、ミラー サーバー上のディスクに書き込まれることが保証されています。

自動フェールオーバーをサポートするミラーリング監視サーバー インスタンスを含めることによって、可用性は最大限に高まります。[自動フェールオーバーを伴う高い安全性 (同期)] オプションを選択できるのは、最初にミラーリング監視サーバーのアドレスを指定した場合のみです。

パートナーが相互に接続され、データベースが同期されると、手動フェールオーバーを開始できます。

ms188712.note(ja-jp,SQL.90).gif重要 :

ミラーリング監視サーバーが切断された場合、データベースを使用できるようにするには、パートナーが相互に接続されている必要があります。詳細については、「クォーラム : データベースの可用性にミラーリング監視サーバーが与える影響」を参照してください。

ミラーリング監視サーバーが存在する場合、パートナーの損失による影響は次のとおりです。

  • プリンシパル サーバー インスタンスが使用できなくなった場合、自動フェールオーバーが発生します。ミラー サーバー インスタンスはプリンシパル サーバー インスタンスの役割に切り替わり、ミラー データベースがプリンシパル データベースとして提供されます。
  • ミラー サーバー インスタンスが使用できなくなった場合は、引き続きプリンシパル サーバー インスタンスが使用されます。

詳細については、「同期データベース ミラーリング (高い安全性モード)」を参照してください。

次のすべての条件に当てはまる場合は、[ミラーリングの開始] をクリックしてミラーリングを開始します。

  • 現在プリンシパル サーバー インスタンスに接続されています。
  • セキュリティが正しく構成されています。
  • プリンシパル サーバー インスタンスとミラー サーバー インスタンスの完全修飾 TCP アドレスが、([サーバー ネットワーク アドレス] セクションで) 指定されています。
  • 動作モードが [自動フェールオーバーを伴う高い安全性 (同期)] に設定されている場合、ミラーリング監視サーバー インスタンスの完全修飾 TCP アドレスも指定されています。

ミラーリングの開始後に、動作モードを変更し、[OK] をクリックすることによって変更内容を保存できます。高可用性モードに切り替えることができるのは、先にミラーリング監視サーバーのアドレスを指定した場合のみです。

ms188712.note(ja-jp,SQL.90).gifメモ :
ミラーリング監視を削除するには、"ミラーリング監視" フィールドからそのサーバー ネットワーク アドレスを削除します。自動フェールオーバーを伴う高い安全性モードから高パフォーマンス モードに切り替えると、"ミラーリング監視" フィールドの内容は自動的に消去されます。

参照

処理手順

データベース ミラーリング セッションを一時停止または再開する方法 (SQL Server Management Studio)
TRUSTWORTHY プロパティを使用するようにミラー データベースを設定する方法
データベース ミラーリングを削除する方法 (SQL Server Management Studio)
データベース ミラーリング監視サーバーを追加または置き換える方法 (SQL Server Management Studio)

概念

自動フェールオーバー
ミラーリングのためのミラー データベースの準備
強制的なサービスの起動 (データ損失の可能性あり)
役割の交代後のログインとジョブの管理
手動フェールオーバー
データベースを別のサーバー インスタンスで使用できるようにするときのメタデータの管理

その他の技術情報

[データベースのプロパティ] ([ミラーリング] ページ)
データベース ミラーリングの設定

ヘルプおよび情報

SQL Server 2005 の参考資料の入手