Amazon Relational Database Service (Amazon RDS) インスタンスが互換性のないパラメータ状態のままになっています。DB インスタンスへの接続や変更ができず、インスタンスを削除または再起動することしかできません。どうすればこの問題を修正できますか?
簡単な説明
Amazon RDS DB インスタンスが互換性のないパラメータ状態になっているときは、関連付けられたグループ内にあるパラメータの少なくともひとつが、現在のエンジンバージョンまたは DB インスタンスクラスとの互換性がない値で設定されています。
以下の原因が考えられます。
- 以前のインスタンスタイプよりも使用可能なメモリが少ないインスタンスタイプを使用するようにスケーリングされた DB インスタンス。関連付けられたパラメータグループにある少なくとも 1 つのメモリ設定が、現在の DB インスタンスで使用できるメモリのサイズを超えています。
- 異なるバージョンにアップグレードされたデータベースエンジン。エンジンに、現在のカスタムパラメータグループの 1 つ、または複数のパラメータ設定との互換性がなくなっています。
異なるパラメータグループの関連付け、DB インスタンスタイプのスケーリング、エンジンバージョンの変更、または DB インスタンス設定の変更を試みると、設定が失敗する場合があります。新しい設定を受け入れるには、DB インスタンスが利用可能状態である必要があります。DB インスタンスが互換性のないパラメータ状態になっている場合は、インスタンスを再起動または削除することしかできません。
どの値が互換性がないかを判断する方法については、「カスタムパラメータグループに存在する Amazon RDS DB パラメータと、デフォルトパラメータグループに存在する Amazon RDS DB パラメータはどのように識別できますか?」を参照してください。
解決策
Amazon RDS は、互換性のないパラメータ状態を引き起こす Amazon RDS にアタッチされたパラメータグループ内の互換性のないパラメータを直接特定して提供しません。この状態は、互換性のないパラメータを修正する必要があるターミナル状態です。この問題を解決するには、次のいずれかのオプションを使用して、互換性のない各パラメータ値を互換性がある値に変更します。
- パラメータグループのすべてのパラメータをデフォルト値にリセットします。
- 互換性のないパラメータの値をリセットします。
注: これらの値の変更は、互換性のないパラメータグループに関連付けられたすべての DB インスタンスに影響します。現在のパラメータグループの設定をバックアップしておくため、パラメータをリセットする前にパラメータグループをコピーしてください。
問題の根本的な原因を特定するには、互換性がないパラメータグループをコピーしてから、カスタムパラメータ値とデフォルト値の違いを比較します。例えば、max_connections はシステムのデフォルト値です。max_connections パラメータにカスタム値が設定されているカスタムパラメーターグループをデフォルトのパラメーターグループと比較すると、このパラメーターのデフォルト値とカスタム値が表示され、違いを比較できます。
注: カスタムパラメータグループをデフォルトのパラメータグループと比較すると、デフォルトパラメータグループの下にはシステムデフォルトパラメータのデフォルト値のみが表示されます。engine-default パラメータの値は RDS のエンジンバージョンと構成設定に固有であるため、engine-default パラメータのデフォルト値は表示されません。
カスタムパラメータグループで発生した変更は、AWS CloudTrail を使用して確認できます。過去 90 日間における ModifyDbParameterGroup または ModifyDBClusterParameterGroup のイベント名をフィルタリングします。
Amazon RDS コンソールを使用してパラメータグループのコピーを作成する方法
- Amazon RDS コンソールを開き、ナビゲーションペインからパラメータグループを選択します。
- 互換性がないパラメータグループを選択してから、パラメータグループアクションを選択します。
- [コピー] を選択します。
Amazon RDS コンソールを使用してパラメータグループのすべてのパラメータをデフォルト値にリセットする方法
- Amazon RDS コンソールを開き、ナビゲーションペインからパラメータグループを選択します。
- リセットするパラメータグループを選択します。
- パラメータグループアクション を選択してから、[リセット] をクリックします。
- [リセット] を選択します。
Amazon RDS コンソールを使用してパラメータ値をリセットする方法
互換性がないパラメータグループのすべてのパラメータ値がリセットされることがないように、変更するパラメータを選択します。これを行うには、Amazon RDS コンソールから互換性のないパラメータグループを編集します。
- Amazon RDS コンソールを開き、ナビゲーションペインからパラメータグループを選択します。
- 互換性のないパラメータグループを選択します (すべてのパラメータをリセットする場合は、すべてを選択します)。
- パラメータグループアクション を選択して、[編集] を選択します。
- 有効なパラメータ値を入力して、[変更を保存] を選択します。
- フェイルオーバーなしでDB インスタンスを再起動して、新しい設定を適用します。
注: Amazon RDS コンソールを使用すると、パラメータを任意の関連する可能な値に変更することができます。AWS コマンドラインインターフェイス (AWS CLI) を使用すると、対象のパラメータをデフォルト値にリセットできます。AWS CLI を使用してパラメータ値をデフォルトパラメータ値以外に変更しても効果はありません。
Amazon RDS と互換性のない Oracle パラメータの詳細については、「Oracle DB インスタンスの管理」および「Oracle DB インスタンスの HugePages の使用」を参照してください。
関連情報
Amazon RDS DB インスタンスのステータスの表示
互換性のないネットワーク状態にある Amazon RDS DB の問題を解決するにはどうすればよいですか?