データベース ミラーリング セッションの確立 - Windows 認証

適用対象:SQL Server

この機能は、 SQL Serverの将来のバージョンで削除される予定です。 新規の開発作業ではこの機能を使用しないようにし、現在この機能を使用しているアプリケーションは修正することを検討してください。 代わりに Always On 可用性グループ を使用してください

データベース ミラーリング セッションを確立したり、特定のデータベースについてデータベース ミラーリングのプロパティを変更するには、 [データベースのプロパティ] ダイアログ ボックスの [ミラーリング] ページを使用します。 [ミラーリング] ページを使用してデータベース ミラーリングを構成する前に、次の要件を満たしていることをご確認ください。

  • プリンシパル サーバー インスタンスおよびミラー サーバー インスタンスでは、SQL Server の同じエディション (Standard または Enterprise) を実行している必要があります。 また、ワークロードの処理能力が同程度のシステム上で運用することを強くお勧めします。

    監視サーバー インスタンスは、Microsoft SQL Server のすべてのエディションで利用できるわけではありません。 SQL Serverの各エディションでサポートされる機能の一覧については、「 SQL Server 2016 の各エディションがサポートする機能」を参照してください。

  • ミラー データベースが存在し、最新状態である必要があります。

    ミラー データベースを作成するには、ミラー サーバー インスタンス上でプリンシパル データベースの最新のバックアップを (WITH NORECOVERY を使用して) 復元する必要があります。 また、完全バックアップの後に 1 つ以上のログ バックアップを取得し、(WITH NORECOVERY を使用して) これらのバックアップを順にミラー データベースに復元する必要もあります。 詳細については、「ミラーリングのためのミラー データベースの準備 (SQL Server)」を参照してください。

  • サーバー インスタンスが別のドメイン ユーザー アカウントで実行されている場合、それぞれに他方のインスタンスの master データベースのログインが必要になります。 ログインが存在しない場合は、作成してからミラーリングを構成する必要があります。 詳細については、「Windows 認証を使用してデータベース ミラーリング エンドポイントへのネットワーク アクセスを許可する (SQL Server)」を参照してください。

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

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

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

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

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

    データベース ミラーリング セッションでは、このウィザードだけを使用して、ミラーリング監視サーバー インスタンスを追加または変更できます。

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

    重要

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

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

    オプション ミラーリング監視サーバー 説明
    [高パフォーマンス (非同期)] Null (存在しても使用されませんが、セッションにクォーラムが必要になります) パフォーマンスを最大化するために、ミラー データベースは常にプリンシパル データベースより多少遅れており、完全に追いつくことはありません。 ただし、データベース間の時間差は、通常はわずかです。 パートナーの損失による影響は次のとおりです。

    ミラー サーバー インスタンスが使用できなくなった場合は、引き続きプリンシパル サーバー インスタンスが使用されます。

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



    詳細については、「データベース ミラーリング セッション中の役割の交代 (SQL Server)」をダウンロードしてください。
    [自動フェールオーバーを伴わない高い安全性 (同期)] いいえ コミットされているすべてのトランザクションは、ミラー サーバー上のディスクに書き込まれることが保証されています。

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

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

    ミラー サーバー インスタンスが使用できなくなった場合は、引き続きプリンシパル サーバー インスタンスが使用されます。

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



    詳細については、「データベース ミラーリング セッション中の役割の交代 (SQL Server)」をダウンロードしてください。
    [自動フェールオーバーを伴う高い安全性 (同期)] 指定あり (必須) コミットされているすべてのトランザクションは、ミラー サーバー上のディスクに書き込まれることが保証されています。

    自動フェールオーバーをサポートする監視サーバー インスタンスを含めることで、可用性を最大化できます。 自動フェールオーバーを伴う高い安全性(同期) オプションは、事前に Witness サーバーのアドレスを指定した場合にのみ選択できることに注意してください。

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

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

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

    ミラー サーバー インスタンスが使用できなくなった場合は、引き続きプリンシパル サーバー インスタンスが使用されます。



    詳細については、「データベース ミラーリング セッション中の役割の交代 (SQL Server)」をダウンロードしてください。

    ** 重要 ** 監視サーバーが接続を切断した場合、データベースを利用可能にするためには、パートナー同士が相互に接続されている必要があります。 詳細については、Quorum: データベースの可用性にミラーリング監視が与える影響 (データベース ミラーリング) を参照してください。
  7. 次のすべての条件に当てはまる場合は、 [ミラーリングの開始] をクリックしてミラーリングを開始します。

    • 現在プリンシパル サーバー インスタンスに接続されています。

    • セキュリティが正しく構成されています。

    • プリンシパル サーバー インスタンスとミラー サーバー インスタンスの完全修飾 TCP アドレスが、( [サーバー ネットワーク アドレス] セクションで) 指定されています。

    • 動作モードが 自動フェールオーバーを伴う高安全性 (同期) に設定されている場合は、証人サーバー インスタンスの完全修飾 TCP アドレスも指定します。

  8. ミラーリングが開始された後でも、動作モードを変更して [OK] をクリックすることで変更を保存できます。 自動フェールオーバーを伴う高い安全性モードに切り替えることができるのは、先にミラーリング監視サーバーのアドレスを指定した場合のみです。

    Witness を削除するには、Witness フィールドからそのサーバー ネットワーク アドレスを削除します。 自動フェールオーバーを伴う高安全性モードから高パフォーマンス モードに切り替えると、Witness フィールドは自動的にクリアされます。

関連項目

データベース ミラーリング セッション中の役割の交代 (SQL Server)
ミラーリングのためのミラー データベースの準備 (SQL Server)
[データベースのプロパティ] ([ミラーリング] ページ)
データベース ミラーリング セッションの一時停止または再開 (SQL Server)
TRUSTWORTHY プロパティを使用するようにミラー データベースを設定する方法 (Transact-SQL)
データベース ミラーリングの削除 (SQL Server)
役割の交代後のログインとジョブの管理 (SQL Server)
データベース ミラーリングの設定 (SQL Server)
データベースを別のサーバー インスタンスで使用できるようにするときのメタデータの管理 (SQL Server)
データベース ミラーリング監視サーバーを追加または置き換える方法 (SQL Server Management Studio)