查看实例状态和建议 - Amazon Relational Database Service
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

查看实例状态和建议

使用 Amazon RDS 控制台,您可以快速访问数据库实例的状态并响应 Amazon RDS 建议。

查看Amazon RDS 数据库实例状态

中的数据库实例的状态表示数据库实例的运行状况。您可以使用以下过程在 Amazon RDS 控制台、Amazon CLI 命令或 API 操作中查看数据库实例状态。

注意

Amazon RDS 还使用名为维护状态的另一种状态,此状态显示在 Amazon RDS 控制台的维护栏中。该值指示需要应用于数据库实例的任何维护修补程序的状态。维护状态独立于数据库实例状态。有关维护状态的更多信息,请参阅应用数据库实例的更新

在下表中可找到数据库实例的可能状态值。此表还会显示是否对数据库实例和存储或者仅对存储向您计费,还是不向您计费。对于所有数据库实例状态,始终会针对备份使用向您计费。

数据库实例状态 已计费 描述

Available

已计费

数据库实例正常且可用。

Backing-up

已计费

当前正在备份数据库实例。

Configuring-enhanced-monitoring

已计费

正在对此数据库实例启用或禁用增强监控。

Configuring-iam-database-auth

已计费

正在对此数据库实例启用或禁用 Amazon Identity and Access Management(IAM)数据库身份验证。

Configuring-log-exports

已计费

正在对此数据库实例启用或禁用向 Amazon CloudWatch Logs 发布日志文件。

Converting-to-vpc

已计费

数据库实例正在从不在 Amazon Virtual Private Cloud (Amazon VPC) 中的数据库实例转换为在 Amazon VPC 中的数据库实例。

Creating

不计费

正在创建数据库实例。无法访问正在创建的数据库实例。

Delete-precheck

不计费

Amazon RDS 正在验证只读副本是否正常运行且可以安全删除。

Deleting

不计费

正在删除数据库实例。

Failed

不计费

数据库实例已失败,Amazon RDS 无法恢复它。执行时间点还原,以还原至数据库实例的最近可还原时间,从而恢复数据。

Inaccessible-encryption-credentials

不计费

无法访问或恢复用于加密或解密数据库实例的 Amazon KMS key。

Inaccessible-encryption-credentials-recoverable

对存储计费

无法访问用于加密或解密数据库实例的 KMS 密钥。但是,如果 KMS 密钥处于活动状态,则重新启动数据库实例可以恢复它。

有关更多信息,请参阅加密数据库实例

Incompatible-network

不计费

Amazon RDS 正尝试对数据库实例执行恢复操作,但无法执行此操作,因为 VPC 正处于一种阻止此操作完成的状态。例如,如果子网中的所有可用 IP 地址都在使用中,并且 Amazon RDS 无法为数据库实例获取 IP 地址,就会出现此状态。

Incompatible-option-group

已计费

Amazon RDS 尝试应用选项组更改,但却无法执行,并且 Amazon RDS 无法回滚到选项组之前的状态。有关更多信息,请查看数据库实例的近期事件列表。例如,如果选项组包含一个诸如 TDE 的选项以及数据库实例不包含加密信息时,上述情况可能会发生。

Incompatible-parameters

已计费

Amazon RDS 无法启动数据库实例,因为在数据库实例的数据库参数组中指定的参数与数据库实例不兼容。恢复参数更改或使这些更改与数据库实例相兼容以重新访问数据库实例。有关不兼容参数的更多信息,请查看数据库实例的近期事件列表。

Incompatible-restore

不计费

Amazon RDS 无法执行时间点还原。此状态的常见原因包括使用临时表 使用带 MySQL 的 MyISAM 表,或使用带 MariaDB 的 Aria 表

Insufficient-capacity 不计费

由于目前容量不足,Amazon RDS 无法创建实例。要在同一可用区中创建同一实例类型的数据库实例,请删除数据库实例,等待几个小时后,再尝试重新创建。或者,使用其他实例类或可用区创建新实例。

Maintenance

已计费

Amazon RDS 正在对数据库实例应用维护更新。此状态用于 RDS 预先计划的实例级别的维护。

Modifying

已计费

正在按照客户的请求修改数据库实例。

Moving-to-vpc

已计费

数据库实例正移至新的 Amazon Virtual Private Cloud (Amazon VPC)。

Rebooting

已计费

按照客户请求或需要重启数据库实例的 Amazon RDS 过程正在重启数据库实例。

Resetting-master-credentials

已计费

正在按照客户请求重置数据库实例的主凭证。

Renaming

已计费

正在按照客户请求重命名数据库实例。

Restore-error

已计费

数据库实例在尝试还原到某个时间点或从快照还原时遇到错误。

Starting

对存储计费

数据库实例正在启动。

Stopped

对存储计费

数据库实例已停止。

Stopping

对存储计费

正在停止数据库实例。

Storage-full

已计费

数据库实例达到了其存储分配容量。这是一种严重状态,我们推荐您立即修复该问题。为此,请通过修改数据库实例来扩展存储。要避免这种情况,请将 Amazon CloudWatch 警报设置为当存储空间逐渐减小时向您发出警告。

Storage-optimization

已计费

Amazon RDS 正在优化数据库实例的存储。数据库实例完全正常运行。存储优化过程通常很短,但有时可能会达到甚至超过 24 小时。

Upgrading

已计费

数据库引擎版本正在升级。

查看数据库实例的状态:
  1. 登录 Amazon Web Services Management Console 并通过以下网址打开 Amazon RDS 控制台:https://console.aws.amazon.com/rds/

  2. 在导航窗格中,选择 Databases (数据库)

    将显示 Databases(数据库)页面以及数据库实例的列表。对于的每个数据库实例,显示状态值。

    
					查看数据库实例的状态

要使用 Amazon CLI 查看数据库实例及其状态信息,请使用 describe-db-instances 命令。例如,以下 Amazon CLI 命令可列出所有数据库实例信息。

aws rds describe-db-instances

要查看特定数据库实例及其状态,请带以下选项调用 describe-db-instances 命令:

  • DBInstanceIdentifier – 数据库实例的名称。

aws rds describe-db-instances --db-instance-identifier mydbinstance

要只是查看所有数据库集群的状态,请在 Amazon CLI 中使用以下查询。

aws rds describe-db-instances --query 'DBInstances[*].[DBInstanceIdentifier,DBInstanceStatus]' --output table

要使用 Amazon RDS API 查看数据库实例的状态,请调用 DescribeDBInstances 操作。

查看 Amazon RDS 建议

Amazon RDS 为数据库资源(例如数据库实例、、只读副本和数据库参数组)提供自动建议。这些建议通过分析数据库实例配置、使用和性能数据来提供最佳实践准则。

在下表中可以找到这些建议的示例。

类型 描述 建议 其他信息

数据库实例不是多可用区数据库实例

您的数据库实例未使用多可用区部署。

建议您使用多可用区部署。多可用区部署可增强数据库实例的可用性和持久性。

有关 Amazon RDS Multi-AZ 定价的信息,请参阅定价

Amazon RDS Multi-AZ

您的数据库集群的所有读取器实例都在同一个可用区中。

我们建议您将读取器实例分布在多个可用区中。这一分布可提高数据库的可用性,并通过减少客户端与数据库之间的网络延迟来缩短响应时间。

未开启存储自动扩缩功能

您的数据库实例未开启 Amazon RDS 存储自动扩缩功能。当数据库大小增加时,存储自动扩缩功能会自动扩缩存储容量,而停机时间为零。

我们建议您开启存储自动扩缩功能,可为数据库实例 {{DBInstanceIdentifier}} 分配的最大存储空间为 {{MaxAllocatedStorage}}GB。

使用 Amazon RDS 存储自动扩展功能自动管理容量

引擎版本已过时

您的数据库实例没有运行最新次要引擎版本。

建议升级到最新版本,因为其中包含最新的安全修复和其他改进。

升级数据库实例引擎版本

存在待处理维护

您的数据库实例上有待处理的维护。

建议执行数据库实例上的待处理维护。针对操作系统的大多数更新通常是因安全问题而必须尽快进行的。

维护数据库实例

自动备份已禁用

您的数据库实例已禁用自动备份。

建议在数据库实例上启用自动备份。自动备份可实现数据库实例的时间点恢复。您可以免费获得最多与数据库实例的存储大小相同的备份存储。

使用备份

磁性介质卷正在使用中

您的数据库实例在使用磁性介质存储。

大多数数据库实例不建议使用磁性介质存储。建议切换到通用型 (SSD) 存储或预配置 IOPS 存储。

Amazon RDS 数据库实例存储

增强监控已禁用

您的数据库实例未启用增强监控。

建议启用增强监控。增强监控提供用于监控和故障排除的实时操作系统指标。

使用增强监控来监控操作系统指标

性能详情已禁用

您的数据库实例未启用性能详情。

我们建议启用性能详情。性能详情会监控您的数据库负载,以便更好地进行分析和排除故障。

Amazon RDS 上的 Performance Insights 概述

加密已禁用

您的数据库实例未启用加密。

建议启用加密。之后您可从加密的快照还原,以对现有的 Amazon RDS 数据库实例加密。

加密 Amazon RDS 资源

上一代数据库实例类正在使用中

您的数据库实例正在上一代数据库实例类上运行。

上一代数据库实例类已替换为价格更低和/或性能更高的数据库实例类。建议在更新一代的数据库实例类上运行数据库实例。

数据库实例类

大页不用于 Oracle 数据库实例

在您的数据库实例使用的数据库参数组中 use_large_pages 参数不设置为 ONLY

要提高数据库可扩展性,建议在您的数据库实例使用的数据库参数组中将 use_large_pages 设置为 ONLY

为 RDS for Oracle 实例开启大页

非默认的自定义内存参数

您的数据库参数组设置的内存参数与默认值相差过多。

与默认值相差过多的设置可导致性能低下和错误。建议在数据库实例使用的数据库参数组中将自定义内存参数设置为其默认值。

使用参数组

已发现 MySQL 数据库实例的不安全持久性参数值

您的数据库实例的 innodb_flush_log_at_trx_commit 参数值不安全。此参数控制向磁盘提交操作的持久性。

建议您将 innodb_flush_log_at_trx_commit 参数的值设置为 1。当前值可能会提高性能,但如果数据库崩溃,可能会丢失事务。

Amazon数据库博客上的 Best practices for configuring parameters for Amazon RDS for MySQL, part 1: Parameters related to performance

MySQL 数据库实例的优化程序统计信息不会持久保存到磁盘上

您的数据库实例未配置为将 InnoDB 统计信息持久保存到磁盘上。如果未配置此项,统计信息可能会经常重新计算,这会导致查询执行计划发生变化。您可以在表级别修改此全局参数的值。

全局统计信息持久性已禁用。建议您将 innodb_stats_persistent 参数设置为 ON

Amazon数据库博客上的 Best practices for configuring parameters for Amazon RDS for MySQL, part 1: Parameters related to performance

为 MySQL 数据库实例启用常规日志实例

您的数据库实例已开启常规日志记录。开启常规日志记录会增加 I/O 操作量和分配的存储空间量,这可能导致争用和性能降低。

评估所需的一般日志记录使用情况。常规日志记录可能会增加 I/O 操作量和分配的存储空间量,并导致争用和性能降低。

管理基于表的 MySQL 日志

为 MySQL 数据库实例配置的最大 InnoDB 打开文件数设置不正确

对于您的数据库实例,InnoDB 一次可打开的最大文件数的值较低。

我们建议您将 innodb_open_files 参数设置为最小值 65

innodb_open_files

对于 MySQL 数据库实例,给定数据库用户的允许同时连接数配置不正确

对于您的数据库实例,每个数据库账户的最大同时连接数的值较低。

我们建议您将 max_user_connections 参数的设置增加到大于 5 的数字。当前 max_user_connections 值较低,这会影响数据库运行状况检查和常规操作。

设置账户资源限制

对于 MySQL 数据库实例,只读副本以可写模式打开

您的数据库实例的只读副本处于可写模式,这允许来自客户端的更新。

我们建议您不要长时间将 MySQL 只读副本更改为可写模式。此设置可能导致复制错误和数据一致性问题。

Amazon 数据库博客上的配置 Amazon RDS for MySQL 的参数的最佳实践第 2 部分:与复制相关的参数

已发现 MySQL 数据库实例的不安全持久性参数值

在数据库实例中确认事务提交之前,不会强制将二进制日志同步到磁盘。

建议您将 sync_binlog 参数设置为 1。目前,在确认事务提交之前,不会强制将二进制日志同步到磁盘。如果出现电源故障或操作系统崩溃,则提交的事务可能会丢失。

Amazon 数据库博客上的配置 Amazon RDS for MySQL 的参数的最佳实践第 2 部分:与复制相关的参数

已发现 MySQL 数据库实例的 innodb_default_row_format 参数的设置不安全

数据库实例具有以下已知问题:

当索引超过 767 字节时,在低于 8.0.26 的 MySQL 版本中创建的具有 row_format COMPACT 或 REDUNDATION 的表将不可访问且无法恢复。

我们建议您将 innodb_default_row_format 参数的当前值更改为 DYNAMIC

MySQL 8.0.26 的变化(2021-07-20,正式发布)

为 MySQL 数据库实例启用更改缓冲

您的数据库参数组已启用更改缓冲。

更改缓冲允许 MySQL 数据库实例推迟维护二级索引所需的一些写入操作。此配置可略微提高性能,但可导致崩溃恢复出现大延迟。在崩溃恢复期间,二级索引必须是最新的。因此,更改缓冲的好处被可能非常长的崩溃恢复事件抵消。建议禁用更改缓冲。

Amazon数据库博客上的 Best practices for configuring parameters for Amazon RDS for MySQL, part 1: Parameters related to performance

为 MySQL 数据库实例启用查询缓存

您的数据库参数组已启用查询缓存参数。

在更改需要清除缓存时,查询缓存可引起数据库实例停止。大多数工作负载不会受益于查询缓存。从 MySQL 8.0 版中删除了查询缓存。建议您禁用查询缓存参数。

Amazon数据库博客上的 Best practices for configuring parameters for Amazon RDS for MySQL, part 1: Parameters related to performance

对 PostgreSQL 数据库实例禁用了 autovacuum

您的数据库实例已关闭 autovacuum。关闭 autovacuum 会增加表和索引膨胀并影响性能。

建议您将 autovacuum 参数设置为开启。

了解 Amazon RDS for PostgreSQL 环境中的 autovacuum 功能

对 PostgreSQL 数据库实例关闭了同步提交

synchronous_commit 参数设置为 OFF 时,它会在数据库崩溃时导致数据丢失,从而影响数据库的持久性。

建议您开启此 synchronous_commit 参数。

异步提交

对 PostgreSQL 数据库实例禁用了 track_counts 参数

如果 track_counts 参数处于关闭状态,则数据库不会收集数据库活动统计信息。Autovacum 需要这些统计信息才能正常工作。

建议您将 track_counts 参数设置为 ON

track_counts(布尔值)

对 PostgreSQL 数据库实例禁用了仅限索引的扫描计划类型

禁用仅限索引的扫描计划时,查询查询计划程序或优化程序无法使用该计划。

建议您将 enable_indexonlyscan 参数设置为 ON

enable_indexonlyscan(布尔值)

对 PostgreSQL 数据库实例禁用了索引扫描计划类型

禁用索引扫描计划类型时,查询查询计划程序或优化程序无法使用该类型。

建议您将 enable_indexscan 参数设置为 ON

enable_indexscan(布尔值)

记录到表

您的数据库参数组将日志记录输出设置为 TABLE

将日志记录输出设置为 TABLE 比将此参数设置为 FILE 使用更多存储。为避免达到存储限制,建议将日志记录输出参数设置为 FILE

MySQL 数据库日志文件

Amazon RDS 在创建或修改资源时,为资源生成建议。Amazon RDS 还定期扫描您的资源并生成建议。

查看 Amazon RDS 建议
  1. 登录 Amazon Web Services Management Console 并通过以下网址打开 Amazon RDS 控制台:https://console.aws.amazon.com/rds/

  2. 在导航窗格中,选择 Recommendations (建议)

    
                        在控制台中选择建议

    此时会显示建议页面。

    
                        控制台中的主建议页面
  3. Recommendations (建议) 页中,选择以下操作之一:

    • Active (活动) – 显示可以应用、忽略或计划的当前建议。

    • Dismissed (已忽略) – 显示已忽略的建议。如果选择 Dismissed (已忽略),可以应用这些已忽略的建议。

    • Scheduled (已计划) – 显示已计划但未应用的建议。将在下一计划维护时段中应用这些建议。

    • Applied (已应用) – 显示当前已应用的建议。

    从任意建议列表中,均可打开一个部分,以查看该部分中的建议。

    
                        对控制台中的建议执行操作

    要配置用于显示每个部分中的建议的首选项,请选择 Preferences (首选项) 图标。

    
                        控制台中用于建议的首选项图标

    从显示的 Preferences (首选项) 窗口中,可以设置显示选项。这些选项包括可见列和要在页面上显示的建议数。

  4. (可选)按如下方式回复您的有效建议:

    1. 选择 Active (活动) 并打开一个或多个部分,以查看其中的建议。

    2. 选择一个或多个建议并选择 Apply now (立即应用)(以便立即应用)、Schedule (计划)(以便在下一维护时段应用)或 Dismiss (忽略)

      如果 Apply now (立即应用) 按钮对某建议显示但不可用(灰显),则该数据库实例不可用。仅当数据库实例状态为 available (可用) 时,才能立即应用建议。例如,如果数据库实例的状态为 modifying (正在修改),则不能立即将建议应用于该数据库实例。在这种情况下,请等待数据库实例可用再应用建议。

      如果未对建议显示立即应用按钮,则不能使用建议页面应用建议。可以修改数据库实例以手动应用建议。

      有关修改 数据库实例的更多信息,请参阅 修改 Amazon RDS 数据库实例

      注意

      如果选择 Apply now (立即应用),数据库实例会出现短暂中断。