自動フェールオーバーをサポートするには、データベース ミラーリング セッションを高い安全性モードで構成し、 ミラーリング監視サーバーと呼ばれる 3 つ目のサーバー インスタンスも保持する必要があります。 SQL Server の省略可能なインスタンスである見張りサーバーは、高安全性モード セッションでミラーサーバーが自動フェールオーバーを開始するかどうかを判断することを可能にします。 2 つのパートナーとは異なり、証人はデータベースにサービスを提供しません。 自動フェールオーバーのサポートは、ミラーリング監視サーバーの唯一の役割です。
注
高パフォーマンス モードでは、証人が可用性に悪影響を与える可能性があります。 ウィットネスがデータベース ミラーリング セッション用に構成されている場合、プリンシパル サーバーは少なくとも他のサーバー インスタンスのいずれか、ミラー サーバー、ウィットネス、またはその両方に接続されている必要があります。 それ以外の場合、データベースは使用できなくなり、サービスの強制 (データ損失の可能性あり) は不可能になります。 したがって、高パフォーマンス モードの場合は、ミラーリング監視サーバーを常に OFF に設定することを強くお勧めします。 ミラーリング監視サーバーがハイ パフォーマンス モードに与える影響については、「 データベース ミラーリング動作モード」を参照してください。
次の図は、ミラーリング監視サーバーとの高い安全性モードのセッションを示しています。
このトピックの内容
証人の複数セッションでの使用
特定のサーバー インスタンスは、それぞれ異なるデータベースの同時実行データベース ミラーリング セッションでミラーリング監視サーバーとして機能できます。 異なるパートナーとのセッションが異なる場合があります。 次の図は、異なるパートナーとの 2 つのデータベース ミラーリング セッションのミラーリング監視サーバー インスタンスを示しています。
単一サーバーインスタンスは、一部のセッションではミラーリング監視サーバー、また他のセッションではパートナーとして同時に機能することができます。 ただし、実際には、サーバーインスタンスは通常、証人またはパートナーとして機能します。 これは、パートナーが運用データベースをサポートするのに十分なハードウェアを備えた高度なコンピューターを必要とするのに対し、ウォッチャは SQL Server 2014 をサポートする任意の利用可能な Windows システムで実行できるためです。
ソフトウェアとハードウェアに関する推奨事項
証人としてのサーバーは、パートナーとは別のコンピューターに配置されることを強くお勧めします。 データベース ミラーリング パートナーは、SQL Server Standard エディションと SQL Server Enterprise エディションでのみサポートされます。 これに対し、証人は、SQL Server ワークグループと SQL Server Express でもサポートされています。 以前のバージョンの SQL Server からのアップグレード中を除き、ミラーリング セッション内のサーバー インスタンスはすべて同じバージョンの SQL Server を実行している必要があります。 たとえば、SQL Server 2008 ミラーリング構成からアップグレードする場合、SQL Server 2008 ウィットネスはサポートされますが、SQL Server 2008 R2 以降の既存または新しいミラーリング構成には追加できません。
監視は、これらのエディションの SQL Server をサポートする任意の信頼性の高いコンピューター システムで実行できます。 証人として使用されるすべてのサーバー インスタンスは、実行している SQL Server Standard バージョンに必要な最小構成に対応する必要があります。 これらの要件の詳細については、「 SQL Server 2014 をインストールするためのハードウェアとソフトウェアの要件」を参照してください。
自動フェールオーバーにおけるウィットネスの役割
データベース ミラーリング セッション全体で、すべてのサーバー インスタンスが接続状態を監視します。 パートナーが互いに切断された場合は、どちらか一方だけが現在データベースにサービスを提供していることを確認するために、証人に依存します。 同期ミラー サーバーがプリンシパル サーバーへの接続を失ったが、ウォッチャーに接続されたままの場合、ミラー サーバーはウォッチャーに接続し、ウォッチャーがプリンシパル サーバーへの接続を失ったかどうかを確認します。
プリンシパル サーバーがまだ監視サーバーに接続されている場合、自動フェールオーバーは行われません。 代わりに、プリンシパル サーバーは、パートナーが再接続したときにミラー サーバーを送信するログ レコードを蓄積しながら、データベースのサーバーを続行します。
ミラーリング監視サーバーもプリンシパル サーバーから切断されている場合、ミラー サーバーはプリンシパル データベースが使用できなくなったことを認識します。 この場合、ミラー サーバーは直ちに自動フェールオーバーを開始します。
ミラー サーバーがミラーリング監視サーバーとプリンシパル サーバーから切断されている場合、プリンシパル サーバーの状態に関係なく、自動フェールオーバーは実行できません。
少なくとも 2 つのサーバー インスタンスが接続されるという要件は 、クォーラムと呼ばれます。 クォーラムを使用すると、データベースを一度に 1 つのパートナーのみが処理できるようになります。 クォーラムのしくみとセッションへの影響については、「クォーラム: 証人がデータベースの可用性に与える影響 (データベース ミラーリング)」を参照してください。
目撃者を追加または削除するには
証人を追加するには
目撃証人を削除するには
こちらもご覧ください
データベース ミラーリング セッション中のロールの切り替え (SQL Server)
データベース ミラーリングの動作モード
クォーラム: データベースの可用性に対するウィットネスの影響 (データベース ミラーリング)
データベース ミラーリング中に発生する可能性のあるエラー
ミラーリング状態 (SQL Server)