全てにおいて良い日!
ミラー サーバーがプリンシパルになったときのイベントの処理方法を誰か教えてもらえますか? たとえば、私は持っています:
- S1 - プリンシパル サーバー
- S2 - ミラー サーバー
- W - 証人サーバー
- J1 - S1 での作業
- J2 - S2 での作業
そして、私が必要とする結果を伴うさまざまな状況:
- S1 に障害が発生し、W が S2 をプリンシパルに切り替えた場合、J2 を実行する必要があります。
- S1 の「フェイルオーバー」ボタンを手動でクリックすると、S2 がプリンシパルになり、J2 を実行する必要があります。
- (S1 の問題を解決した後) S2 の [フェールオーバー] ボタンを手動でクリックすると、S1 がプリンシパルになり、J1 を実行する必要があります。
この記事 (複数の SQL Server データベースのデータベース ミラーリングの自動化フェールオーバー) を見つけました。1 と 3 の場合はうまく機能しますが、2 の場合は機能しません。私が理解しているように、問題は手動フェールオーバー イベントが S1 で発生し、S2 がこのイベントを受信しないことです。したがって、この方法は私には受け入れられません。
質問: ジョブの開始またはスクリプトの実行のためにミラー データベースをプリンシパルに切り替えるにはどうすればよいですか?