web-dev-qa-db-ja.com

同じノードでSQL Serverを再起動せず、クラスターの最初の障害時にフェイルオーバーする方法

デフォルトでは、SQL Serverは障害が発生した場合に同じノードで再起動を試み、次にフェイルオーバーを実行します。

個人的には私はデフォルトの動作で問題ありませんが、興味深い質問をされています。SQLServerが同じノードで再起動せず、障害が発生した場合にフェイルオーバーすることは可能ですか?

そして、それはどこから行われたのですか、それはこれですか?

cluadmin-SQL Server Properties-Policies-

オプションがあります

  1. 指定した期間内に最大で再起動します-ゼロにすることで必要はありますか?

または他の方法がありますか?ありがとう。

1
SQLRocker

デフォルトでは、SQL Serverは障害が発生した場合に同じノードで再起動を試み、次にフェイルオーバーを実行します。

はい正解。補足すると、Windows Server 2003では、WSFCは3回リソースをオンラインにしようとしますが(デフォルト)、Windows Server 2008からは1回(デフォルト)だけ試みます。もちろん値は変更できます。私が上で言ったことは このサポート記事 に文書化されています

sQL Serverに同じノードでの再起動を試行させず、障害が発生した場合にフェイルオーバーするようにすることは可能ですか?指定した期間内に最大で再起動します-ゼロにすることで必要はありますか?

はい私はそう信じていますが、これは行われるべきではありません。また、このオプションをゼロに変更したことがないこと、クラスタ構成でゼロを使用している人を見たことがないこと、そして、ゼロに設定されている場合にクラスタがどのように動作するか(複数のフェイルオーバーが発生した場合)がわかりません。製品の変更を進める前に、これをテストする必要があります。ほとんどの場合、確認するために少なくとも1回の再起動が必要です。フェイルオーバーは、障害ではなくても、リソースグループに含まれるすべてのリソースのダウンタイム(ストレージと複雑さによって異なります)とダウンタイムを長くする可能性があるためです。

1
Shanky