跳至内容

在修改 Amazon RDS 参数组中的参数值后,为什么更新后的参数值没有生效?

1 分钟阅读
0

我修改了我的 Amazon Relational Database Service (Amazon RDS) 数据库实例的参数组中的参数值。但是,更新后的值并未生效。

简短描述

Amazon RDS 数据库实例分为静态和动态两种类型。当您更新静态参数的值时,更改不会立即生效。必须手动重启关联的数据库实例,才能使参数组更改生效。当您更新动态参数时,Amazon RDS 会立即将参数更改应用于您的数据库实例。在这种情况下,无需重启数据库实例。

解决方法

**注意:**如果您在运行 AWS 命令行界面 (AWS CLI) 命令时收到错误,请参阅 AWS CLI 错误故障排除。此外,请确保您使用的是最新版本的 AWS CLI

要检查您正在修改的参数是静态参数还是动态参数,请完成以下步骤:

  1. 打开 Amazon RDS 控制台
  2. 在导航窗格中,选择 Parameter groups(参数组)。
  3. 选择要修改的参数组。
  4. 对于要修改的参数,选中 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(应用类型)。

要检查参数组的状态,请完成以下步骤:

  1. 打开 Amazon RDS 控制台
  2. 在导航窗格中,选择 Databases(数据库),然后选择数据库实例。
  3. 选择 Configuration(配置)选项卡。
  4. 检查参数组状态。

如果数据库参数组的状态为 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 的参数组