我修改了 Amazon Relational Database Service (Amazon RDS) 資料庫執行個體的參數群組中的參數值。但是,更新後的值並未生效。
簡短說明
Amazon RDS DB 執行個體可以是靜態的,也可以是動態的。當您更新靜態參數的值時,變更不會立即生效。您必須手動重新啟動相關聯的資料庫執行個體,才能使參數群組變更生效。當您更新動態參數時,Amazon RDS 會立即將參數變更套用到您的資料庫執行個體。在這種情況下,您不必重新啟動資料庫執行個體。
解決方法
**注意:**如果您在執行 AWS Command Line Interface (AWS CLI) 命令時收到錯誤訊息,請參閱對 AWS CLI 錯誤進行疑難排解。此外,請確定您使用的是最新的 AWS CLI 版本。
若要檢查您正在修改的參數是靜態的還是動態的,請完成以下步驟:
- 開啟 Aurora and RDS console (Aurora 和 RDS 主控台)。
- 在導覽窗格中,選擇 Parameter groups (參數群組)。
- 選取您要修改的參數群組。
- 在要修改的參數,勾選 Apply type (套用類型) 欄。
**注意:**Apply type (套用類型) 欄會顯示動態和靜態參數。
或者,執行 describe-db-parameters AWS CLI 命令:
aws rds describe-db-parameters --db-parameter-group-name test_parameter_group --query "Parameters[*].[ParameterName,ApplyType]"
**注意:**將 test\parameter\group 替換為您自訂參數群組的名稱。
上述命令會傳回參數群組中的參數清單以及套用類型。
若要檢查參數群組的狀態,請完成以下步驟:
- 開啟 Aurora and RDS console (Aurora 和 RDS 主控台)。
- 在導覽窗格中,選擇 Databases (資料庫),然後選取資料庫執行個體。
- 選擇 Configuration (組態) 索引標籤。
- 檢查參數群組狀態。
如果資料庫參數群組的狀態為等待重新啟動,則您要修改的參數是靜態參數。
或者,執行 describe-db-instances AWS CLI 命令來驗證參數群組的狀態:
aws rds describe-db-instances --db-instance-identifier instance_identifier --query "DBInstances[*]".[DBInstanceIdentifier,DBParameterGroups]
**注意:**將 instance_identifier 替換為您 RDS 執行個體的名稱。
如果您要修改的參數是靜態參數,請重新啟動執行個體。當您重新啟動資料庫執行個體時,會出現短暫的中斷。在此中斷期間,資料庫執行個體狀態設定為重新啟動。執行個體重新啟動成功後,靜態參數的變更將在相關聯的 RDS 執行個體上生效。參數群組的狀態會從等待重新啟動改為同步中。
注意:當您將新的資料庫參數群組與資料庫執行個體建立關聯時,Aurora 和 RDS 主控台會顯示具有等待重新啟動狀態的資料庫參數群組。若要套用修改後的靜態和動態參數,您必須重新啟動執行個體。但是,如果您在關聯資料庫參數群組之後修改動態參數,則 Amazon RDS 將立即套用變更,而無需重新啟動。
相關資訊
如何修改 Amazon RDS 資料庫參數群組的值?
Amazon RDS 的參數群組