如果在维护时段内运行 Amazon RDS 或 Amazon Redshift 查询,会出现什么情况?

1 分钟阅读
0

我的 Amazon Relational Database Service (Amazon RDS) 或 Amazon Redshift 需要在维护时段内运行。

解决方法

**注意:**对于 Amazon RDS 和 Amazon Redshift,最好是在业务活动较少甚至没有业务活动时进行维护。根据执行的维护内容,维护可能会超出维护时段。

Amazon RDS 维护

Amazon RDS 维护时段通常涉及对以下一个或多个部分的更新:

  • 到数据库实例的操作系统 (OS)
  • 到数据库引擎版本
  • 到集群版本
  • 到底层硬件

如果维护时必须重启实例或重启引擎,会终止正在运行的查询和事务。为了确保符合原子性、一致性、隔离性和耐久性 (ACID),在引擎重启期间会回滚未提交的事务。您必须重新运行已终止的查询或事务。默认情况下,MySQL 和 PostgreSQL 都兼容 ACID,但可能会被参数配置所覆盖。要确认没有参数能阻止引擎达到 ACID 标准,请查看引擎的文档。要查看引擎的文档,请参阅 MySQL 网站上的 InnoDB 和 ACID 模型以及 PostgreSQL 网站上的 synchronous_commit。有关更多信息,请参阅 MySQL 文档中的 InnoDB 和 ACID 模型以及 PostgreSQL 文档中的 synchronous_commit

Amazon Redshift 维护

Amazon Redshift 维护时段要求集群在定期维护期间离线或重新启动。如果在计划维护期间运行查询,则查询将被终止并回滚。要查看已终止的查询,请参阅 SVL_QLOG。最佳做法是根据维护时段进行计划,尤其是针对长时间运行的操作,例如加载海量数据或执行 VACUUM 命令。有关更多信息,请参阅 Amazon Redshift 最佳实践

**注意:**如果维护时不需要重启数据库引擎、集群或实例,则查询不会受到影响。

相关信息

维护数据库实例

如何为 Amazon RDS 或 Amazon Redshift 维护时段配置通知?

如何在必要的 Amazon RDS 维护时段内最大限度减少停机时间?

AWS 官方
AWS 官方已更新 9 个月前