シナリオ:ActiveDirectoryドメイン環境でSQLServer 2005StandardのバージョンのDBミラーリングを監視サーバーと一緒に使用したいと考えています。データベースは、DB接続文字列以外は変更できないサードパーティのアプリサーバーから供給されます。
これに関連する2つの質問:
質問1:あなたはそれを考えすぎています。 SQL 2005のデータベースミラーリング仕様は、接続文字列に組み込まれています。接続文字列でプライマリサーバーとミラーの両方を指定すると、ドライバーはサーバーを順番に試行します。これは、データベースミラーリングの美しさの1つです。クライアントアプリを変更する必要はありません。
詳細はこちら: http://msdn.Microsoft.com/en-us/library/5h52hef8.aspxhttp://msdn.Microsoft.com/en-us/library/ ms366348.aspx
質問2:監視サーバーを使用しているとおっしゃっていたので、自動フェイルオーバーを使用していると思います。 SQL 2005のデータベースミラーリングは、このようなことを自動的に行います-詳細はこちら:
http://msdn.Microsoft.com/en-us/library/ms189590.aspx
自動フェイルオーバーを使用していない場合でも、非常に簡単です。データベースを右クリックして[データベースミラーリング]に移動すると、データベースをプライマリからセカンダリに、またはその逆にフェイルすることができます。再起動などの停止後、自動的に同期に戻ります。
覚えておくべきもう1つのこと(あなたの質問とは関係ありませんが、人々が時々考えないこと)-元のプリンシパルがしばらくダウンする場合は、新しいプリンシパルのトランザクションログを防ぐためにミラーリングを削除する必要があります制御不能に成長しています。それ以外の場合、ミラーリングでは古いプリンシパルがいつかオンラインに戻ると想定されるため、トランザクションログはすべて保持する必要があります。
ありがとう