データベース ミラーリング セッションの確立 - Windows 認証
適用対象 SQL Server
Note
この機能は、 SQL Serverの将来のバージョンで削除される予定です。 新規の開発作業ではこの機能を使用しないようにし、現在この機能を使用しているアプリケーションは修正することを検討してください。 代わりに Always On 可用性グループ を使用してください
データベース ミラーリング セッションを確立したり、特定のデータベースについてデータベース ミラーリングのプロパティを変更するには、 [データベースのプロパティ] ダイアログ ボックスの [ミラーリング] ページを使用します。 [ミラーリング] ページを使用してデータベース ミラーリングを構成する前に、次の要件を満たしていることをご確認ください。
プリンシパル サーバー インスタンスおよびミラー サーバー インスタンスでは、SQL Server の同じエディション (Standard または Enterprise) を実行している必要があります。 また、ワークロードの処理能力が同程度のシステム上で運用することを強くお勧めします。
Note
ミラーリング監視サーバー インスタンスは、Microsoft SQL Server のすべてのエディションで使用できるわけではありません。 SQL Serverの各エディションでサポートされる機能の一覧については、「 SQL Server 2016 の各エディションがサポートする機能」を参照してください。
ミラー データベースが存在し、最新状態である必要があります。
ミラー データベースを作成するには、ミラー サーバー インスタンス上でプリンシパル データベースの最新のバックアップを (WITH NORECOVERY を使用して) 復元する必要があります。 また、完全バックアップの後に 1 つ以上のログ バックアップを取得し、(WITH NORECOVERY を使用して) これらのバックアップを順にミラー データベースに復元する必要もあります。 詳細については、「ミラーリングのためのミラー データベースの準備 (SQL Server)」を参照してください。
サーバー インスタンスが別のドメイン ユーザー アカウントで実行されている場合、それぞれに他方のインスタンスの master データベースのログインが必要になります。 ログインが存在しない場合は、作成してからミラーリングを構成する必要があります。 詳細については、「Windows 認証を使用してデータベース ミラーリング エンドポイントへのネットワーク アクセスを許可する (SQL Server)」を参照してください。
データベース ミラーリングを構成するには
プリンシパル サーバー インスタンスに接続した後、オブジェクト エクスプローラーでサーバー名をクリックして、サーバー ツリーを展開します。
[データベース] を展開し、ミラー化するデータベースを選択します。
データベースを右クリックして [タスク] を選択し、 [ミラー] をクリックします。 [データベースのプロパティ] ダイアログ ボックスの [ミラーリング] ページが開きます。
ミラーリングの構成を開始するには、 [セキュリティの構成] をクリックして、データベース ミラーリング セキュリティ構成ウィザードを起動します。
注意
データベース ミラーリング セッションでは、このウィザードだけを使用して、ミラーリング監視サーバー インスタンスを追加または変更できます。
データベース ミラーリング セキュリティ構成ウィザードでは、各サーバー インスタンス上にデータベース ミラーリング エンドポイントが存在しない場合は自動的に作成され、サーバー インスタンスのロールに対応するフィールド ("プリンシパル"、" ミラー"、または " ミラーリング監視") にサーバー ネットワーク アドレスが入力されます。
重要
エンドポイントを作成すると、データベース ミラーリング セキュリティ構成ウィザードでは、常に Windows 認証が使用されます。 証明書ベースの認証でウィザードを使用する前に、各サーバー インスタンスで証明書を使用するようにミラーリング エンドポイントを構成しておく必要があります。 また、ウィザードの [サービス アカウント] ダイアログ ボックスのフィールドはすべて空のままにしておく必要があります。 証明書を使用するデータベース ミラーリング エンドポイントの作成については、「CREATE ENDPOINT (Transact-SQL)」をご覧ください。
必要に応じて、動作モードを変更します。 特定の動作モードの可用性は、ミラーリング監視サーバーの TCP アドレスを指定したかどうかに依存します。 次のようなオプションがあります。
オプション ミラーリング監視サーバー 説明 [高パフォーマンス (非同期)] Null (存在しても使用されませんが、セッションにクォーラムが必要になります) 最適なパフォーマンスを提供するために、ミラー データベースが常にプリンシパル データベースから多少遅延されます。完全に時間差がなくなることはありません。 ただし、データベース間の時間差は、通常はわずかです。 パートナーの損失による影響は次のとおりです。
ミラー サーバー インスタンスが使用できなくなった場合は、引き続きプリンシパル サーバー インスタンスが使用されます。
プリンシパル サーバー インスタンスが使用できなくなると、ミラー サーバー インスタンスは停止しますが、セッションにミラーリング監視サーバーがない場合 (推奨) やミラーリング監視サーバーがミラー サーバーに接続されている場合、ミラー サーバーはウォーム スタンバイとしてアクセスできます。つまり、データベース所有者は、ミラー サーバー インスタンスにサービスを強制できます (データ損失の可能性があります)。
詳細については、「データベース ミラーリング セッション中の役割の交代 (SQL Server)」をダウンロードしてください。[自動フェールオーバーを伴わない高い安全性 (同期)] いいえ コミットされているすべてのトランザクションは、ミラー サーバー上のディスクに書き込まれることが保証されています。
パートナーが相互に接続され、データベースが同期されると、手動フェールオーバーを開始できます。
パートナーの損失による影響は次のとおりです。
ミラー サーバー インスタンスが使用できなくなった場合は、引き続きプリンシパル サーバー インスタンスが使用されます。
プリンシパル サーバー インスタンスが使用できなくなると、ミラー サーバー インスタンスは停止しますが、ウォーム スタンバイとしてアクセスできます。データベース所有者は、ミラー サーバー インスタンスにサービスを強制できます (データ損失の可能性があります)。
詳細については、「データベース ミラーリング セッション中の役割の交代 (SQL Server)」をダウンロードしてください。[自動フェールオーバーを伴う高い安全性 (同期)] 指定あり (必須) コミットされているすべてのトランザクションは、ミラー サーバー上のディスクに書き込まれることが保証されています。
自動フェールオーバーをサポートするミラーリング監視サーバー インスタンスを含めることによって、可用性は最大限に高まります。 [自動フェールオーバーを伴う高い安全性 (同期)] オプションを選択できるのは、最初にミラーリング監視サーバーのアドレスを指定した場合のみです。
パートナーが相互に接続され、データベースが同期されると、手動フェールオーバーを開始できます。
ミラーリング監視サーバーが存在する場合、パートナーの損失による影響は次のとおりです。
プリンシパル サーバー インスタンスが使用できなくなった場合、自動フェールオーバーが発生します。 ミラー サーバー インスタンスはプリンシパル サーバー インスタンスの役割に切り替わり、ミラー データベースがプリンシパル データベースとして提供されます。
ミラー サーバー インスタンスが使用できなくなった場合は、引き続きプリンシパル サーバー インスタンスが使用されます。
詳細については、「データベース ミラーリング セッション中の役割の交代 (SQL Server)」をダウンロードしてください。
** 重要 ** ミラーリング監視サーバーが切断された場合、データベースを使用できるようにするには、パートナーが相互に接続されている必要があります。 詳細については、「クォーラム: データベースの可用性にミラーリング監視が与える影響 (データベース ミラーリング)」を参照してください。次のすべての条件に当てはまる場合は、 [ミラーリングの開始] をクリックしてミラーリングを開始します。
現在プリンシパル サーバー インスタンスに接続されています。
セキュリティが正しく構成されています。
プリンシパル サーバー インスタンスとミラー サーバー インスタンスの完全修飾 TCP アドレスが、( [サーバー ネットワーク アドレス] セクションで) 指定されています。
動作モードが [自動フェールオーバーを伴う高い安全性 (同期)]に設定されている場合、ミラーリング監視サーバー インスタンスの完全修飾 TCP アドレスも指定されています。
ミラーリングが開始された後でも、動作モードを変更して [OK] をクリックすることで変更を保存できます。 自動フェールオーバーを伴う高い安全性モードに切り替えることができるのは、先にミラーリング監視サーバーのアドレスを指定した場合のみです。
Note
ミラーリング監視サーバーを削除するには、 [ミラーリング監視] フィールドからそのサーバー ネットワーク アドレスを削除します。 自動フェールオーバーを伴う高い安全性モードから高パフォーマンス モードに切り替えると、 [ミラーリング監視] フィールドの内容は自動的に消去されます。
参照
データベース ミラーリング セッション中の役割の交代 (SQL Server)
ミラーリングのためのミラー データベースの準備 (SQL Server)
[データベースのプロパティ] ([ミラーリング] ページ)
データベース ミラーリング セッションの一時停止または再開 (SQL Server)
TRUSTWORTHY プロパティを使用するようにミラー データベースを設定する方法 (Transact-SQL)
データベース ミラーリングの削除 (SQL Server)
役割の交代後のログインとジョブの管理 (SQL Server)
データベース ミラーリングの設定 (SQL Server)
データベースを別のサーバー インスタンスで使用できるようにするときのメタデータの管理 (SQL Server)
データベース ミラーリング監視サーバーを追加または置き換える方法 (SQL Server Management Studio)