我有一个处于不兼容参数状态的 Amazon Aurora 数据库实例。
简短描述
当关联参数组中的参数值与您的引擎版本不兼容时,将会出现不兼容参数状态。或者,该参数值与您当前的数据库实例类和大小不兼容。
数据库实例可能会由于以下原因之一而处于不兼容参数状态:
- 集群参数和实例参数组使用的总内存超过了实例上的可用内存。
- 数据库引擎与自定义数据库参数组中的一个或多个参数设置不兼容。
- 数据库实例上的工作负载为内存密集型,会导致内存不足 (OOM) 状态。如果您未设置内存相关参数或者使用了默认值,则可能会发生这种情况。
要解决此问题,请手动修改您的数据库参数组值,或将所有数据库参数组参数重置为其默认值。
**注意:**您无法直接修改数据库实例或引擎版本。您只能重启或删除数据库实例。
解决方法
**注意:**如果您在运行 AWS 命令行界面 (AWS CLI) 命令时收到错误,请参阅 AWS CLI 错误故障排除。此外,请确保您使用的是最新版本的 AWS CLI。
要确定问题,请运行以下 AWS CLI 命令 copy-db-parameter-group 以复制不兼容的参数组:
aws rds copy-db-parameter-group \
--source-db-parameter-group-identifier existing-pg \
--target-db-parameter-group-identifier copy-pg \
--target-db-parameter-group-description "Copy of parameter group"
**注意:**请将 existing-pg 替换为不兼容的参数组名称,将 copy-pg 替换为参数组副本的名称,并将 Copy of my parameter group 替换为参数组副本的描述。
比较自定义参数值和默认参数组值之间的区别。
确定修改后的参数后,执行以下操作之一以解决不兼容参数状态。
重置不兼容的参数值
修改参数组以及不兼容参数的参数值。例如,如果参数和参数组的内存使用量超过了实例的可用内存,请减小内存使用参数的值。重启数据库实例以应用新设置。
将参数组中的所有参数重置为其默认值
将参数组中的所有参数重置为其默认值。
减少用于繁重工作负载的内存
对于内存密集型工作负载,请将 innodb_buffer_pool_size 参数值从默认的内存值的 75% 调低。例如,配置 DBInstanceClassMemory*5/8 或 DBInstanceClassMemory*1/2。
**注意:**如果您修改或重置了静态参数,则必须等待 Amazon Relational Database Service (Amazon RDS) 应用修改。然后,重启数据库实例。
相关信息
查看 Amazon RDS 数据库实例状态
如何解决 Amazon RDS 数据库处于不兼容网络状态的问题?