1

パート 1: Microsoft SQL Server 2005 のフェールオーバー シナリオで、どのサーバーがマスターでどのサーバーがスレーブかを判断するためにデータベースをクエリするにはどうすればよいですか? サーバーでクエリを実行して、どれが例外をスローするかを確認するよりもエレガントなものを探しています。

パート 2: マスター SQL Server がいつスレーブにフェールオーバーするかを監視して判断する方法はありますか?

これの最終的な目標は、サーバーを追跡し、フェイルオーバーが発生したときに通知を送信するスクリプトまたは別の方法を用意することです。

4

1 に答える 1

3

SQL 2005 BOL から、役立つように見えるこの記事Monitoring Mirroring Statusがあります。

それ以外の場合は、ミラー化された DB のストアド プロシージャから SELECT @@SERVERNAME をクエリすると、どの SQL Server がマスターであるかを判断できます。

于 2009-02-16T20:18:58.177 に答える