概要
この記事では、Microsoft SQL Serverの Pacemaker クラスターのAlways On可用性グループのこの更新プログラムに含まれる機能強化について説明します。
この更新プログラムには、次の機能強化が含まれています。
-
online_database_retries リソース プロパティは使用されなくなりました。 このプロパティが設定されている場合、このプロパティは無視されます。 累積的な更新プログラム 8 (CU8) の前に、このプロパティを使用して、可用性グループ内のすべてのデータベースがオンラインになるまで の開始 および 監視 アクションの待機時間を制御できます。 これらのアクションは、Pacemaker リソースで構成されたアクションタイムアウトの有効期限が切れるまで無期限に待機するようになりました。
-
monitor_timeoutリソース プロパティの名前がconnection_timeoutに変更され、その使用状況が適切に反映されます。 元の名前は、下位互換性のために引き続き使用されます。
-
CU8 より前の モニター アクションタイムアウト値は 、monitor_timeout プロパティ値より短くできませんでした。 監視アクションを復旧時間より速く失敗させたいユーザーは 、これを 行うためにonline_database_retriesを使用していたでしょう。 online_database_retriesは累積的な更新プログラム 8 では使用されなくなったため、モニター アクションのタイムアウトに関するこの制限は削除されます。
-
昇格アクションは、可用性グループレプリカを 昇格 した後、データベースがオンラインになるのを待機するようになりました。
-
降 格 アクションにより、フェールオーバーを高速化するためにセカンダリ ロールの代わりにレプリカが RESOLVING ロールに設定されるようになりました。 元のプライマリは、新しいレプリカが PRIMARY ロールに昇格されるまで、RESOLVING ロールに残ります。 その後、元のプライマリが自動的にセカンダリ ロールに再起動されます。 この再起動は、元のプライマリによる監視アクションの失敗によってトリガーされます。 これは、crm_monなどのクラスター監視ツールによって報告されます。 これは懸念すべき原因とは見なされません。
-
online_database_retries リソース プロパティまたは monitor_timeout リソース プロパティに既定以外の 値を設定 するユーザー、またはリソース アクションタイムアウトのいずれかの既定以外の値を設定するユーザーは、次の変更を適用することをお勧めします。
-
可用性グループ内のデータベースが復旧を完了するまでの最大時間 (秒単位) を超える値に connection_timeout を設定します。
-
開始アクションタイムアウトと昇格アクション タイムアウトを、可用性グループ内のデータベースが復旧を完了するのに要する最大時間 (秒単位) を超える値に設定します。
たとえば、可用性グループ内のデータベースの復旧に 15 分 (900 秒) かかる場合、設定は次のようになります。
-
Connection_timeout=900
-
Op start timeout=900s interval=0s
-
Op promote timeout=900s interval=0s
-
-
詳細情報
これらの機能強化は、SQL Serverの次の更新プログラムに含まれています。
SQL Server 2017 の累積的な更新プログラム 8
ビルドSQL Serverについて
SQL Serverの各新しいビルドには、前のビルドにあったすべての修正プログラムとセキュリティ修正プログラムが含まれています。 お使いのバージョンのSQL Serverに最新のビルドをインストールすることをお勧めします。
参考資料
Microsoft がソフトウェア更新プログラムの説明に使用する標準的な 用語 について説明します。