為什麼我的 Amazon Aurora 資料庫執行個體處於不相容參數狀態?

1 分的閱讀內容
0

我的 Amazon Aurora 資料庫執行個體處於 incompatible-parameters 狀態。為什麼我的資料庫執行個體處於 incompatible-parameters 狀態,我該如何解決這個問題?

簡短說明

當關聯參數群組中的參數值與引擎版本不相容時,就會發生 incompatible-parameters 狀態。或者,參數值與目前的資料庫執行個體類別和大小不相容。

由於下列其中一個原因,資料庫執行個體可能處於 incompatible-parameters 狀態:

  • 叢集中的參數和執行個體參數群組所使用的記憶體總和超過執行個體上的可用記憶體。
  • 資料庫引擎與自訂資料庫參數群組中的一或多個參數設定不相容。
  • 資料庫執行個體上的工作負載需要大量記憶體,並導致記憶體不足 (OOM) 狀態。即使未設定記憶體相關參數或設定為預設值,也會發生這種情況。

如果 Amazon Aurora for MySQL 資料庫執行個體處於 incompatible-parameters 狀態,則您只能重新啟動或刪除資料庫執行個體。您無法修改資料庫執行個體或引擎版本。

解決方法

注意: 如果您在執行 AWS Command Line Interface (AWS CLI) 命令時收到錯誤訊息,請確認您使用的是最新的 AWS CLI 版本

若要找出問題的根本原因,請先複製不相容的參數群組。然後,比較自訂參數值和預設值之間的差異。如需詳細資訊,請參閱使用參數群組

找出問題之後,請使用下列其中一種方法來解決 incompatible-parameters 狀態。

重設不相容的參數值

依照下列步驟僅重設不相容的參數值:

  1. 開啟 Amazon RDS 主控台,然後從導覽窗格中選擇 Parameter groups(參數群組)。
  2. 選取不相容的參數群組。
  3. 選擇 Parameter group actions(參數群組動作),然後選擇 Edit(編輯)。
  4. 輸入有效的 (較低記憶體使用量) 參數值,然後選擇 Save changes(儲存變更)。
  5. 重新啟動資料庫執行個體以套用新設定。

將參數群組中的所有參數重設為預設值

依照下列步驟使用 Amazon RDS 主控台,將參數群組中的所有參數重設為預設值:

  1. 開啟 Amazon RDS 主控台,然後從導覽窗格中選擇 Parameter groups(參數群組)。
  2. 選擇您要重設的參數群組。
  3. 選擇 Parameter group actions(參數群組動作),然後選擇 Reset(重設)。

調降繁重工作負載的記憶體

針對需要大量記憶體的工作負載,將緩衝區集區大小從預設值 (記憶體的 75%) 調降為較小的值。例如,您可以使用 DBInstanceClassMemory*5/8 或 DBInstanceClassMemory *1/2。若要這麼做,請修改 innodb_buffer_pool_size 參數。

**注意:**如果您修改或重設了任何靜態參數,請等待修改套用完畢。然後,觸發資料庫執行個體的重新啟動。


相關資訊

檢視 Amazon RDS 資料庫執行個體狀態

如何解決 Amazon RDS 資料庫處於 incompatible-network 狀態的問題

AWS 官方
AWS 官方已更新 1 年前