我修改了我的 Amazon Relational Database Service (Amazon RDS) 数据库实例的参数组中的参数值。但是,更新后的值并未生效。
简短描述
Amazon RDS 数据库实例分为静态和动态两种类型。当您更新静态参数的值时,更改不会立即生效。必须手动重启关联的数据库实例,才能使参数组更改生效。当您更新动态参数时,Amazon RDS 会立即将参数更改应用于您的数据库实例。在这种情况下,无需重启数据库实例。
解决方法
**注意:**如果您在运行 AWS 命令行界面 (AWS CLI) 命令时收到错误,请参阅 AWS CLI 错误故障排除。此外,请确保您使用的是最新版本的 AWS CLI。
要检查您正在修改的参数是静态参数还是动态参数,请完成以下步骤:
- 打开 Amazon 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 替换为您的自定义参数组的名称。
上述命令会返回参数组中的参数列表以及 Apply type(应用类型)。
要检查参数组的状态,请完成以下步骤:
- 打开 Amazon RDS 控制台。
- 在导航窗格中,选择 Databases(数据库),然后选择数据库实例。
- 选择 Configuration(配置)选项卡。
- 检查参数组状态。
如果数据库参数组的状态为 pending-reboot,则您正在修改的参数为静态参数。
或者,运行 describe-db-instances AWS CLI 命令来验证参数组的状态:
aws rds describe-db-instances --db-instance-identifier instance_identifier --query "DBInstances[*]".[DBInstanceIdentifier,DBParameterGroups]
**注意:**请将 instance_identifier 替换为您的 RDS 实例的名称。
如果您正在修改的参数为静态参数,请重启实例。重启数据库实例时,会出现短暂的中断。在此中断期间,数据库实例的状态将设置为 rebooting(正在重启)。实例成功重启后,对静态参数的更改将在关联的 RDS 实例上生效。参数组的状态将从 pending-reboot 更改为 in-sync。
**注意:**当您将新的数据库参数组与数据库实例关联时,Amazon RDS 控制台会显示该数据库参数组的状态为 pending-reboot。要应用修改后的静态和动态参数,必须重启实例。但是,如果您在关联数据库参数组后修改动态参数,则 Amazon RDS 会立即应用更改,无需重启。
相关信息
如何修改 Amazon RDS 数据库参数组中的值?
Amazon RDS 的参数组