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

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

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

簡単な説明

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

これは、以下が原因で発生する場合があります。

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

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

どの値に互換性があるかを判断する方法については、どの Amazon RDS DB パラメータがカスタムパラメータグループに属し、どの Amazon RDS DB パラメータがデフォルトパラメータグループに属するのかを識別するには、どうすれば良いですか? を参照してください。

解決方法

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

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

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

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

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

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

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

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

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

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

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

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

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