incompatible-parameters ステータスになっている Amazon Aurora RDS インスタンスがあります。DB インスタンスのステータスが incompatible-parameters になっているのはなぜですか? この問題を解決するにはどうすればよいですか?
簡単な説明
incompatible-parameters ステータスは、関連付けられたパラメータグループのパラメータに、ご利用のエンジンバージョンと互換性のない値が含まれている場合に発生します。または、値が現在の DB インスタンスのクラスおよびサイズと互換性がありません。
DB インスタンスは、次のいずれかの理由により、incompatible-parameters の状態になる可能性があります。
- クラスターとインスタンスパラメータグループのパラメータによって使用されるメモリの合計が、インスタンスで利用可能なメモリを超えている。
- データベースエンジンは、カスタム DB パラメータグループの 1 つまたは複数のパラメータ設定と互換性がない。
- DB インスタンスのワークロードはメモリを大量に消費し、その結果、メモリ不足 (OOM) 状態になっている。これは、メモリ関連のパラメータがデフォルト値に設定されていても、されていなくても発生します。
Amazon Aurora for MySQL DB インスタンスのステータスが incompatible-parameters である場合、DB インスタンスの再起動または削除のみが可能です。DB インスタンスまたはエンジンのバージョンを変更することはできません。
解決方法
注: AWS コマンドラインインターフェイス (AWS CLI) のコマンド実行時にエラーが発生した場合は、AWS CLI の最新バージョンを使用するようにしてください。
問題の根本原因を特定するには、最初に incompatible parameter グループをコピーします。その後、カスタムパラメータ値とデフォルト値の違いを比較します。詳細については、「パラメータグループを使用する」を参照してください。
問題を特定した後、次のいずれかの方法を使用して、 incompatible-parameters ステータスを解決します。
incompatible parameter 値をリセットする
incompatible parameter 値のみをリセットするには、次のステップに従います。
- Amazon RDS コンソールを開き、ナビゲーションペインから [Parameter groups] (パラメータグループ) を選択します。
- 互換性のないパラメータグループを選択します。
- [Parameter group actions] (パラメータグループアクション)、[Edit] (編集) の順に選択します。
- 有効な (メモリ使用量が低い) パラメータ値を入力し、[Save changes] (変更を保存) を選択します。
- DB インスタンスを再起動して、新しい設定を適用します。
パラメータグループのすべてのパラメータをデフォルト値にリセットする
Amazon RDS コンソールを使って次のステップに従い、パラメータグループ内のすべてのパラメータをデフォルト値にリセットします。
- Amazon RDS コンソールを開き、ナビゲーションペインから [Parameter groups] (パラメータグループ) を選択します。
- リセットするパラメータグループを選択します。
- [Parameter group actions] (パラメータグループアクション) を選択してから、[Reset] (リセット) を選択します。
ワークロードの負荷が高いメモリを削減する
メモリを大量に消費するワークロードの場合は、バッファプールサイズをデフォルト値 (メモリの 75%) からより小さい値に減らします。例えば、DBInstanceClassMemory*5/8 または DBInstanceClassMemory *1/2 を使用することが考えられます。そのためには、innodb_buffer_pool_size パラメータを変更します。
注: 静的パラメータを変更またはリセットした場合は、変更が適用されるまで待機してください。その後、DB インスタンスの再起動をトリガーします。
関連情報
Amazon RDS DB インスタンスのステータスの表示
互換性のないネットワーク状態に陥った Amazon RDS データベースの問題を解決するにはどうすればよいですか?