データベース ミラーリング セッションでサービスを強制する方法 (Transact-SQL)

高パフォーマンス モードおよび自動フェールオーバーを伴わない高い安全性モードでは、ミラー サーバーが使用可能であるときにプリンシパル サーバーで障害が発生した場合、データベース所有者はサービスを強制的にミラー データベースにフェールオーバーして、データベースを直ちに使用可能な状態にできます (ただし、データが損失する場合があります)。この方法は、次のすべての条件に一致する場合にのみ使用できます。

  • プリンシパル サーバーがダウンしている。

  • WITNESS が OFF に設定されているか、またはミラーリング監視サーバーがミラー サーバーに接続されている。

注記注意

サービスの強制は、厳密には災害時の復旧方法です。サービスを強制すると、一部のデータが損失する場合があります。このため、サービスを強制するのは、データベースに対するサービスを直ちに復元するためにデータの損失を許容できる場合のみに限定します。サービスの強制によって重要なデータを失うリスクがある場合は、ミラーリングを停止してデータベースを手動で再同期することをお勧めします。サービスの強制によるリスクの詳細については、「強制的なサービスの起動 (データ損失の可能性あり)」を参照してください。

サービスを強制すると、セッションが中断して新しい復旧分岐が始まります。サービスの強制による効果は、ミラーリングを削除して以前のプリンシパル データベースを復旧する効果に似ています。ただし、サービスを強制した場合は、ミラーリング再開時のデータベースの再同期が容易になります (データが損失する可能性があります)。

データベース ミラーリング セッションでサービスを強制するには

  1. ミラー サーバーに接続します。

  2. 次のステートメントを実行します。

    ALTER DATABASE <database_name> SET PARTNER FORCE_SERVICE_ALLOW_DATA_LOSS

    <database_name> はミラー化されたデータベースです。

    ミラー サーバーは、直ちにプリンシパル サーバーに切り替わり、ミラーリングが中断されます。