我的 Amazon Aurora 資料庫執行個體處於不相容參數狀態。
簡短描述
當關聯參數群組中的參數值與您的引擎版本不相容時,就會出現不相容參數狀態。或者,參數值與您目前的資料庫執行個體類別和大小不相容。
資料庫執行個體可能因下列其中一個原因,而處於不相容參數狀態:
- 叢集的參數和執行個體參數群組所使用的總記憶體超出了執行個體上的可用記憶體。
- 資料庫引擎與自訂資料庫參數群組中的一個或多個參數設定不相容。
- 資料庫執行個體上的工作負載佔用大量記憶體,導致記憶體不足 (OOM) 狀態。如果您沒有設定記憶體相關參數或使用預設值,就可能會發生這種情況。
若要解決此問題,請手動修改資料庫參數群組值,或將所有資料庫參數群組參數重設為其預設值。
**注意:**您無法直接修改資料庫執行個體或引擎版本。您只能重新啟動或刪除資料庫執行個體。
解決方法
**注意:**如果您在執行 AWS Command Line Interface (AWS CLI) 命令時收到錯誤訊息,請參閱對 AWS CLI 錯誤進行疑難排解。此外,請確定您使用的是最新的 AWS CLI 版本。
若要找出問題,請執行下列 copy-db-parameter-group AWS CLI 命令來複製不相容的參數群組:
aws rds copy-db-parameter-group \
--source-db-parameter-group-identifier existing-pg \
--target-db-parameter-group-identifier copy-pg \
--target-db-parameter-group-description "Copy of parameter group"
注意:將 existing-pg 替換為不相容參數群組名稱,將 copy-pg 替換為參數群組複本的名稱,並將我的參數群組複本替換為參數群組複本的描述。
比較自訂參數值和預設參數群組值之間的差異。
確定修改的參數後,請執行下列其中一個動作來解決不相容參數狀態。
重設不相容的參數值
對於不相容的參數,請修改參數群組和參數值。例如,如果參數和參數群組的記憶體使用量超過可用的執行個體記憶體,請降低記憶體使用量參數的值。重新啟動資料庫執行個體以套用新設定。
將參數群組中的所有參數重設為預設值
將參數群組中的所有參數重設為預設值。
減少繁重工作負載的記憶體
對於記憶體密集型工作負載,將 innodb_buffer_pool_size 參數值從預設的 75% 記憶體值降低。例如,設定 DBInstanceClassMemory*5/8 或 DBInstanceClassMemory*1/2。
**注意:**如果您修改或重設了靜態參數,則必須等待 Amazon Relational Database Service (Amazon RDS) 套用修改。然後,重新啟動資料庫執行個體。
相關資訊
查看 Amazon RDS 資料庫執行個體狀態
如何解決 Amazon RDS 資料庫處於不相容網路狀態的問題?