互換性のないパラメータ状態のままになっている Amazon RDS DB インスタンスを修正するにはどうすればよいですか?

最終更新日: 2020 年 9 月 8 日

Amazon Relational Database Service (Amazon RDS) インスタンスが互換性のないパラメータ状態のままになっています。DB インスタンスへの接続や変更ができず、インスタンスを削除または再起動することしかできません。どうすればこの問題を修正できますか?

簡単な説明

RDS DB インスタンスが互換性のないパラメータ状態になっているときは、関連付けられたグループ内にあるパラメータの少なくともひとつが、現在のエンジンバージョンまたは DB インスタンスクラスとの互換性がない値で設定されています。

原因として以下が考えられます。

  • 以前のインスタンスタイプよりも使用可能なメモリが少ないインスタンスタイプを使用するようにスケーリングされた DB インスタンス。関連付けられたパラメータグループにある少なくともひとつのメモリ設定が、現在の DB インスタンスで使用できるメモリのサイズを超えています。
  • 異なるバージョンにアップグレードされたデータベースエンジン。エンジンに、現在のカスタムパラメータグループの 1 つ、または複数パラメータ設定との互換性がなくなっています。

異なるパラメータグループの関連付け、DB インスタンスタイプのスケーリング、エンジンバージョンの変更、または DB インスタンス設定の変更を試みると、設定が失敗する場合があります。新しい設定を受け入れるには、DB インスタンスが利用可能状態である必要があります。DB インスタンスが互換性のないパラメータ状態になっている場合は、インスタンスを再起動または削除することしかできません。

どの値が互換性がないかを判断する方法については、「カスタムまたはデフォルトのパラメータグループに存在する Amazon RDS DB パラメータはどのように識別できますか?」を参照してください。

解決方法

注: AWS コマンドラインインターフェイス (AWS CLI) コマンドの実行中にエラーが発生した場合は、AWS CLI の最新バージョンを使用していることを確認してください

この問題を解決するには、以下のいずれかのオプションを使用して、互換性がない各パラメータ値を互換性がある値に変更します。

  • パラメータグループのすべてのパラメータをデフォルト値にリセットします。
  • 互換性のないパラメータの値をリセットします。

注意: これらの値の変更は、互換性のないパラメータグループに関連付けられたすべての DB インスタンスに影響します。現在のパラメータグループの設定をバックアップしておくため、パラメータをリセットする前にパラメータグループをコピーしてください。

問題の根本的な原因を特定するには、互換性がないパラメータグループをコピーしてから、カスタムパラメータ値とデフォルト値の違いを比較します。

カスタムパラメータグループで発生した変更は、AWS CloudTrailを使用して確認できます。過去 90 日間における ModifyDBParameterGroup または ModifyDBClusterParameterGroupイベント名をフィルタリングします。

Amazon RDS コンソールを使用してパラメータグループのコピーを作成する方法

  1. Amazon RDS コンソールを開き、ナビゲーションペインから [パラメータグループ] を選択します。
  2. 互換性がないパラメータグループを選択してから、[パラメータグループアクション] を選択します。
  3. [コピー] を選択します。

Amazon RDS コンソールを使用してパラメータグループのすべてのパラメータをデフォルト値にリセットする方法

  1. Amazon RDS コンソールを開き、ナビゲーションペインから [パラメータグループ] を選択します。
  2. リセットするパラメータグループを選択します。
  3. [パラメータグループアクション] を選択してから、[リセット] を選択します。
  4. [リセット] を選択します。

Amazon RDS コンソールを使用してパラメータ値をリセットする方法

互換性がないパラメータグループのすべてのパラメータ値がリセットされることがないように、変更するパラメータを選択します。これを行うには、Amazon RDS コンソールで互換性がないパラメータグループを編集します。

  1. Amazon RDS コンソールを開き、ナビゲーションペインから [パラメータグループ] を選択します。
  2. 互換性がないパラメータグループを選択します (または、すべてのパラメータをリセットするために、すべてのパラメータを選択します)。
  3. [Parameter group actions] (パラメータグループアクション)、[Edit] (編集) と選択します。
  4. 有効なパラメータ値を入力して、[Save Changes] (変更の保存) を選択します。
  5. フェイルオーバーなしでインスタンスを再起動し、新しい設定を適用します。
    注意: Amazon RDS コンソールを使用すると、パラメータを任意の関連する可能な値に変更することができます。AWS コマンドラインインターフェイス (AWS CLI) を使用すると、対象のパラメータをデフォルト値にリセットできます。AWS CLI を使用してパラメータ値をデフォルトパラメータ値以外に変更しても効果はありません。

Amazon RDS と互換性がない Oracle パラメータの詳細については、「Amazon RDS での Oracle」および 「Oracle DB インスタンスでの HugePages の使用」を参照してください。