如何修正停滯在不相容參數狀態的 Amazon RDS 資料庫執行個體?

1 分的閱讀內容
0

我的 Amazon Relational Database Service (Amazon RDS) 執行個體停滯在不相容參數狀態。我無法連線到資料庫執行個體或修改它。只能刪除它或重新啟動。如何修正此問題?

簡短描述

處於不相容參數狀態的 Amazon RDS 資料庫執行個體表示關聯群組中至少有一個參數設定為與目前引擎版本或資料庫執行個體類別不相容的值。

這可能是由以下原因引起的:

  • 資料庫執行個體已擴展為使用一種可用記憶體少於之前執行個體類型的資料庫執行個體。關聯的參數群組中至少有一個記憶體設定超過目前資料庫執行個體可用的記憶體大小。
  • 已升級至不同版本的資料庫引擎。該引擎不再與目前自訂參數群組的一或多個參數設定相容。

如果您嘗試關聯不同的參數群組、擴展資料庫執行個體類型、變更引擎版本或修改資料庫執行個體組態,組態可能會失敗。若要接受新組態,資料庫執行個體必須處於可用狀態。如果資料庫執行個體處於不相容參數狀態,則您只能重新啟動或刪除它。

如需如何確定哪些值不相容的相關資訊,請參閱如何識別哪些 Amazon RDS 資料庫參數位於自訂參數群組中,哪些參數在預設參數群組中?

解決方法

Amazon RDS 無法直接識別並提供附加至 Amazon RDS 的參數群組中會造成不相容參數狀態的不相容參數。此狀態是要求您修復不相容參數的終端狀態。若要解決此問題,請使用下列其中一個選項將每個不相容參數的值變更為相容值:

  • 將參數群組中的所有參數重設為預設值。
  • 重設不相容的參數值。

**注意:**與不相容參數群組關聯的所有資料庫執行個體都受到這些值變更的影響。若要備份目前的參數群組設定,請在重設參數之前複製參數群組。

為找出問題的根本原因,請複製不相容的參數群組,然後比較自訂參數值與預設值之間的差異。例如,max_connections 是系統預設值。如果您將為 max_connections 參數設定了自訂值的自訂參數群組與預設參數群組進行比較,則會看到此參數的預設值和自訂值,用以比較差異。

注意: 將自訂參數群組與預設參數群組進行比較時,您只會在「預設參數」群組下看到系統預設參數的預設值。引擎預設參數的預設值不會顯示,因為引擎預設參數值特定於 RDS 的引擎版本和組態設定。

您可以使用 AWS CloudTrail 檢查自訂參數群組發生的變更。篩選過去 90 天內的事件名稱,找出 ModifyDBParameterGroupModifyDBClusterParameterGroup

使用 Amazon RDS 主控台建立參數群組的副本

  1. 開啟 Amazon RDS 主控台,然後從導覽窗格中選擇參數群組
  2. 選取不相容的參數群組,然後選擇參數群組動作
  3. 選擇複製

使用 Amazon RDS 主控台將參數群組中的所有參數重設為預設值

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

使用 Amazon RDS 主控台重設參數值

為避免重設不相容參數群組的所有參數值,您可以選擇要變更的參數。可以從 Amazon RDS 主控台編輯不相容的參數群組來執行此操作。

  1. 開啟 Amazon RDS 主控台,然後從導覽窗格中選擇參數群組
  2. 選取不相容的參數群組 (或要重設所有參數,請選取所有參數)。
  3. 選擇參數群組動作,然後選擇編輯
  4. 輸入有效的參數值,然後選擇儲存變更
  5. 重新啟動資料庫執行個體而不執行容錯移轉,以套用新設定。
    **注意:**Amazon RDS 主控台可讓您將參數變更為任何相關的允許值。AWS Command Line Interface (AWS CLI) 可讓您將目標參數重設為其預設值。使用 AWS CLI 將參數值變更為預設參數值以外的值沒有效果。

如需與 Amazon RDS 不相容的 Oracle 參數的詳細資訊,請參閱管理您的 Oracle 資料庫執行個體對 Oracle 資料庫執行個體使用 HugePages


相關資訊

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

如何解決處於不相容網路狀態的 Amazon RDS 資料庫的問題?