我的 Amazon RDS 实例状态卡在不兼容参数状态。如何解决此问题?

上次更新时间:2020 年 2 月 1 日

我的 Amazon Relational Database Service (Amazon RDS) 实例卡在不兼容参数状态。我无法连接到实例或修改实例。我只能删除实例或重启。如何解决此问题?

简短描述

当 RDS 实例处于不兼容参数状态时,关联参数组中至少有一个参数设置为与当前引擎版本或实例类不兼容的值。

这可能是由以下原因导致:

  • 实例经过调整,所用实例类型的可用内存比以前的少,并且关联参数组中的至少一个内存设置超过当前实例可用内存大小。
  • 数据库引擎升级到不同版本,并且该引擎不再与当前自定义参数组的一个或多个参数设置兼容。

如何您尝试关联不同的参数组、扩展实例类型、更改引擎版本或修改实例配置,配置可能会失败。RDS 实例必须处于可用状态才能接受新配置。如果实例处于不兼容参数状态,则您只能重启或删除它。检查处于等待重启状态的关联自定义参数组设置,以便从不兼容状态恢复。

有关如何确定哪些值不兼容的信息,请参阅如何确定哪些 Amazon RDS 数据库参数在自定义参数组中以及哪些是默认参数组?

解决方法

要解决此问题,请使用以下选项之一将每个不兼容参数的值更改为兼容值:

  • 将参数组中的所有参数重置为默认值。
  • 重置不兼容的参数值。

注意:与不兼容参数组关联的所有 RDS 实例都会受这些值更改的影响。若要备份当前参数组设置,请在重置参数之前复制参数组。

要确定问题的根本原因,您可以复制不兼容参数组,然后比较自定义参数值和默认值之间的差异。

要使用 Amazon RDS 控制台创建参数组的副本

  1. 打开 Amazon RDS 控制台,然后从导航窗格中选择参数组
  2. 选择不兼容的参数组,然后选择参数组操作
  3. 选择复制

要使用 Amazon RDS 控制台将参数组中的所有参数重置为默认值

  1. 打开 Amazon RDS 控制台,然后从导航窗格中选择参数组
  2. 选择要重置的参数组。
  3. 选择参数组操作,然后选择重置
  4. 选择重置

要使用 Amazon RDS 控制台重置参数值

要避免重置不兼容参数组的所有参数值,您可以选择要更改哪些参数。您可以通过从 Amazon RDS 控制台编辑不兼容参数组来实现此目的。

  1. 打开 Amazon RDS 控制台,然后从导航窗格中选择参数组
  2. 选择不兼容的参数组(或者若要重置所有参数,请选择所有参数)。
  3. 选择参数组操作,然后选择编辑
  4. 输入有效的参数值,然后选择保存更改
  5. 重启实例而不进行故障转移以应用新设置。
    注意:Amazon RDS 控制台允许您将参数更改为任何相关的允许值。AWS 命令行界面 (AWS CLI) 允许您将目标参数重置为其默认值。使用 AWS CLI 将参数值更改为默认参数值以外的值不起作用。

有关不与 Amazon RDS 兼容的 Oracle 参数的更多信息,请参阅 Oracle 12c 与 Amazon RDS将巨页用于 Oracle 数据库实例