为什么我的 Aurora 数据库实例处于不兼容参数状态?

1 分钟阅读
0

我有一个处于不兼容参数状态的 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/8DBInstanceClassMemory*1/2

**注意:**如果您修改或重置了静态参数,则必须等待 Amazon Relational Database Service (Amazon RDS) 应用修改。然后,重启数据库实例

相关信息

查看 Amazon RDS 数据库实例状态

如何解决 Amazon RDS 数据库处于不兼容网络状态的问题?

AWS 官方
AWS 官方已更新 23 天前