web-dev-qa-db-ja.com

Always On可用性グループで1日セカンダリレプリカを一時停止する

DRをプライマリとして、セカンダリサイト(以前のプライマリサイト)でメンテナンスを行うことを計画しているため、両方のセカンダリを常にオンの可用性グループで1日一時停止します。両方のセカンダリが一時停止されている場合、フェイルオーバーは発生しませんが、セカンダリを1日一時停止する他の問題が発生することを知っています...何か不足していますか?どんな助けでも大歓迎です!

安全にフェールオーバークラスターマネージャーに移動して、両方のセカンダリノードを一時停止できますか?

1
SQL_NoExpert

...しかし、セカンダリを一時停止する他の問題が発生します...

「状況による」が、一般的にはそうだ。アイテムの完全でないリスト:

  • プライマリでのトランザクションログの切り捨てなし
  • プライマリ送信キューが大きくなります
  • ログキャッシュが大きくなり、必要以上に多くのメモリを消費する可能性があります...
  • これは、メモリ不足、バッファプールなどの問題を引き起こす可能性があります
  • 接続が再接続するとき、それはall未送信のデータを送信する必要がありますが、それはever追い付かない可能性があります

ただし、トラフィック量が通常はかなり少ない場合は、トランザクションログのバックアップサイズの履歴を見てguesstimate )その後、それを回避できる可能性があります。

ただし、量が非常に多い場合は、それを可用性グループから削除し、メンテナンスを行って、ログを元に戻したときにログを再生し、再び参加させることができます。

安全にフェールオーバークラスターマネージャーに移動して、両方のセカンダリノードを一時停止できますか?

できますが、SQL Serverには影響しません。 T-SQLまたはSMOを介してSQL Serverを操作する必要があります。ノードを一時停止しても、プライマリで問題が発生するだけですが、セカンダリでノードを一時停止すると、WSFCにリソースを移動させないように指示します(これは発生しませんが、何も害はありません)。

編集:コメントの移動とアドレス指定

平均で、Tログの合計サイズは1日あたり1.5 GBです。

1週間ダウンすると、7日間* 1.5 GB /日= 7 * 1.5 = 10.5 GBの未処理のデータが送信され、ログファイルはこの量だけ、または平均して増加する必要があります。これは、ご使用の環境で「大問題」になる場合とそうでない場合があります。

サーバーを切り替えて両方のセカンダリを一時停止したり、常にオンのダッシュボードssmsからプライマリとセカンダリ間の自動フェイルオーバーを無効にしたりできませんか?

だからあなたはそれをすることができます、再びそれに対する私の懸念は上にリストされています。データ移動を「一時停止」すると、データ移動が一時停止します。ほとんどの場合、ノードは依然として接続を失い、WSFCは一部のノードをクラスターから起動します。実際、WSFCの全体的な設計と構成によっては、クラスター全体がダウンする可能性があります(最悪の場合)。

これは初めてのことなので、デザインを検討して推奨事項を提示するために一緒に作業する人を見つけたいと思うかもしれません。これは、Davidが提案したように、DRまたはランブック/プレイブック/その他のドキュメントを作成するために使用する必要があります。

2
Sean Gallardy