KB4339875 - SQL Serverの Pacemaker クラスター上のAlways On可用性グループの機能強化

適用先
SQL Server 2017 Developer SQL Server 2017 Enterprise SQL Server 2017 Enterprise Core

概要

この記事では、Microsoft SQL Server の Pacemaker クラスターのAlways On可用性グループに関するこの更新プログラムに含まれる機能強化について説明します。

この更新プログラムには、次の機能強化が含まれています。

  • online_database_retries リソース プロパティは使用されなくなりました。 このプロパティが設定されている場合、このプロパティは無視されます。 累積的な更新プログラム 8 (CU8) の前に、このプロパティを使用して、 可用性 グループ内のすべてのデータベースがオンラインになるまでの開始アクションと 監視 アクションの待機時間を制御できます。 これらのアクションは、Pacemaker リソースで構成されているアクションのタイムアウトが期限切れになるまで無期限に待機するようになりました。

  • monitor_timeout リソース プロパティの名前が connection_timeout に変更され、その使用状況がより適切に反映されます。 元の名前は、下位互換性のために引き続き使用されます。

  • CU8 より前では、 モニター アクションのタイムアウト値を monitor_timeout プロパティ値よりも短くできませんでした。 監視アクションを復旧時間よりも速く失敗させたいユーザーは、 online_database_retries を使用してこれを行う必要があります。 累積的な更新プログラム 8 では online_database_retries が使用されなくなったため、 モニター アクションのタイムアウトに関するこの制限は削除されます。

  • 昇格アクションは、可用性グループ レプリカを昇格した後にデータベースがオンラインになるのを待つようになりました。

  • 降格アクションにより、フェールオーバーを高速化するためにセカンダリ ロールではなく、レプリカが 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 用の最新ビルドをインストールすることをお勧めします。

SQL Server 2017 の最新ビルド

参考資料

Microsoft がソフトウェア更新プログラムの説明に使用する標準的な 用語 について説明します。