為什麼變更 Amazon RDS 參數群組中的參數值後,更新的參數值未生效?

1 分的閱讀內容
0

我修改了 Amazon Relational Database Service (Amazon RDS) 資料庫執行個體參數群組中幾個參數的值。但是,更新的值未生效。

解決方案

之所以發生這種情況,是因為您在 Amazon RDS 資料庫執行個體的參數群組中更新的參數是靜態參數。資料庫執行個體參數包含靜態參數或動態參數。當您更新靜態參數的值,並將更新儲存至資料庫參數群組時,參數變更不會立即生效。您必須手動重新啟動關聯的資料庫執行個體,參數群組變更才會生效。

當您更新動態參數時,參數變更會立即套用至您的資料庫執行個體。在此情況下,您不需要重新啟動資料庫執行個體。

若要檢查您嘗試修改的參數是靜態參數還是動態參數,請執行下列操作:

  1. 開啟 Amazon RDS 主控台
  2. 在導覽窗格中,選擇Parameter groups (參數群組)。
  3. 在顯示的參數群組清單中,選擇您需要修改的參數群組。
  4. 針對您需要修改的參數,請勾選 Apply type (套用類型) 資料欄。
    此資料欄顯示參數是動態參數還是靜態參數。

您還可以執行下列 AWS Command Line Interface (AWS CLI) 命令,以確認參數是靜態參數還是動態參數。此命令會傳回參數群組中的參數清單,以及套用類型

aws rds describe-db-parameters --db-parameter-group-name test_parameter_group --query "Parameters[*].[ParameterName,ApplyType]"

請確認用您的自訂參數群組名稱取代 test_parameter_group

**注意:**如果您在執行 AWS CLI 命令時收到錯誤,請確保您使用的是最新版 AWS CLI

如果您修改的參數是靜態參數,RDS 主控台會顯示資料庫參數群組,其狀態為 pending-reboot (等待重新啟動)。若要檢查參數群組的狀態,請執行下列操作:

  1. 開啟 Amazon RDS 主控台
  2. 在導覽窗格中,選擇 Databases (資料庫),然後選擇資料庫執行個體。
  3. 選擇 Configuration (組態) 索引標籤。
    您可以在此標籤中,檢視與執行個體和參數群組狀態關聯的參數群組。

您還可以執行下列 AWS CLI 命令,來驗證參數群組的狀態:

aws rds describe-db-instances --db-instance-identifier instance_identifier --query "DBInstances[*]".[DBInstanceIdentifier,DBParameterGroups]

請確認用您的 RDS 執行個體名稱取代 instance_identifier

如果您要修改的參數是靜態參數,則請重新啟動執行個體,參數變更才會生效。如需詳細資訊,請參閱重新啟動資料庫執行個體

重新啟動資料庫執行個體會導致短暫中斷。在此中斷期間,資料庫執行個體狀態會設定為重新啟動狀態。成功重新啟動執行個體之後,對靜態參數的變更會在關聯的 RDS 執行個體上生效。參數群組的狀態會從 pending-reboot (等待重新啟動) 變更為 in-sync (同步中)。

**注意:**在將新的資料庫參數群組與資料庫執行個體建立關聯時,RDS 主控台會顯示資料庫參數群組的狀態 pending-reboot (等待重新啟動)。您必須重新啟動執行個體,才會套用修改後的靜態參數和動態參數。 但是,如果您修改新關聯資料庫參數群組中的動態參數,則會立即套用這些變更,而不需要重新啟動。


相關資訊

如何修改 Amazon RDS 資料庫參數群組的值?

使用參數群組

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