データベース ミラーリング セッションでサービスを強制する方法 (Transact-SQL)
高パフォーマンス モードおよび自動フェールオーバーを伴わない高い安全性モードでは、ミラー サーバーが使用可能であるときにプリンシパル サーバーで障害が発生した場合、データベース所有者はサービスを強制的にミラー データベースにフェールオーバーして、データベースを直ちに使用可能な状態にできます (ただし、データが損失する場合があります)。この方法は、次のすべての条件に一致する場合にのみ使用できます。
プリンシパル サーバーがダウンしている。
WITNESS が OFF に設定されているか、またはミラーリング監視サーバーがミラー サーバーに接続されている。
注意 |
---|
サービスの強制は、厳密には災害時の復旧方法です。サービスを強制すると、一部のデータが損失する場合があります。このため、サービスを強制するのは、データベースに対するサービスを直ちに復元するためにデータの損失を許容できる場合のみに限定します。サービスの強制によって重要なデータを失うリスクがある場合は、ミラーリングを停止してデータベースを手動で再同期することをお勧めします。サービスの強制によるリスクの詳細については、「強制的なサービスの起動 (データ損失の可能性あり)」を参照してください。 |
サービスを強制すると、セッションが中断して新しい復旧分岐が始まります。サービスの強制による効果は、ミラーリングを削除して以前のプリンシパル データベースを復旧する効果に似ています。ただし、サービスを強制した場合は、ミラーリング再開時のデータベースの再同期が容易になります (データが損失する可能性があります)。
データベース ミラーリング セッションでサービスを強制するには
ミラー サーバーに接続します。
次のステートメントを実行します。
ALTER DATABASE <database_name> SET PARTNER FORCE_SERVICE_ALLOW_DATA_LOSS
<database_name> はミラー化されたデータベースです。
ミラー サーバーは、直ちにプリンシパル サーバーに切り替わり、ミラーリングが中断されます。