web-dev-qa-db-ja.com

ミラーの解除と復元

ミラーのセカンダリノードでメンテナンスを行う必要があります。これは、ネットワークが短時間停止した後にミラーが再構築されている間にサイトが遅くなった結果です。安全でミラーを無効にしたいので、問題のサーバーで突っ込んだら、再度有効にします。

私が今持っている計画は:

  1. ミラーを無効にする
  2. 潜在的に危険なトラブルシューティングを行う
  3. 失われたトランザクションログをすべて復元する
  4. ミラーを再確立します

これは、ミラーを解除/再確立するための最も安全な方法ですか?気を付けるべき落とし穴はありますか?

9
Zypher

単にミラーを一時停止して再開したいかのように聞こえます。このリンクはもう見ましたか? http://msdn.Microsoft.com/en-us/library/ms190664.aspx

これの問題は、ミラーを一時停止する予定の時間です。時間がかかりすぎると、プリンシパルサーバーで大量のトランザクションログが増加する可能性があります。長期間一時停止することを期待しない場合は、大丈夫です。

ミラーを解除して後で再開する必要があると思われる場合は、次の手順を実行する必要があります。

これをプリンシパルに対して使用してミラーを解除します。ALTERDATABASE SET PARTNER OFF

メンテナンスに時間がかかることが懸念される場合は、定期的にトランザクションログのバックアップを実行して、ログが制御不能になってディスクがいっぱいにならないようにする必要があります。ただし、trxログのバックアップが多いほど、後でミラーにリカバリする必要があります。

Trxログを復元すると、ミラーリングを再び実行できるようになります。

別のオプションはすべてを再初期化することですが、これがデータベースの大きさを知らないため、復元するには多すぎる可能性があるため、trxログの方が適している場合があります。

このリンクはそれを最もよく説明しています: http://msdn.Microsoft.com/en-us/library/ms189112.aspx

そしてこのリンクはより多くのトピックをカバーします: http://msdn.Microsoft.com/en-us/library/ms175059.aspx

HTH

12
SQLRockstar