本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
Aurora MySQL 数据库引擎更新 2024-03-15(版本 3.04.2,兼容 MySQL 8.0.28)
版本:3.04.2
Aurora MySQL 3.04.2 现已正式上市。Aurora MySQL 3.04 版本与 MySQL 8.0.28 兼容。有关已发生的社区变更的更多信息,请参阅 MySQL 8.0 发行说明
有关 Aurora MySQL 版本 3 中的新功能的详细信息,请参阅与 MySQL 8.0 兼容的 Aurora MySQL 版本 3。有关 Aurora MySQL 版本 3 和 Aurora MySQL 版本 2 之间的区别,请参阅比较 Aurora MySQL 版本 2 和 Aurora MySQL 版本 3。有关 Aurora MySQL 版本 3 和 MySQL 8.0 社区版的比较,请参阅比较 Aurora MySQL 版本 3 和 MySQL 8.0 社区版。
注意
此版本被指定为长期支持 (LTS) 版本。有关更多信息,请参阅《Amazon Aurora 用户指南》中的 Aurora MySQL 长期支持(LTS)版本。
建议您不要将 LTS 版本的 AutoMinorVersionUpgrade
参数设置为 true
(或在 AWS Management Console中启用自动次要版本升级)。这样做可能会导致您的数据库集群升级到非 LTS 版本,例如 3.05.2。
目前支持的 Aurora MySQL 版本有 2.07.9、2.7.10、2.11.*、2.12.*、3.03.*、3.04.*、3.04.*、3.05.* 和 3.06.*。
您可以使用 A mazon RDS Blue/Green 部署从任何当前可用的 Aurora MySQL 版本 2 集群执行就地升级、还原快照或启动托管蓝/绿升级,从 Aurora MySQL 版本 2 集群升级到 Aurora MySQL 3.04.2 版集群。
有关计划升级到 Aurora MySQL 版本 3 的信息,请参阅《Amazon Aurora 用户指南》中的 Aurora MySQL 版本 3 的升级计划。有关 Aurora MySQL 升级的一般信息,请参阅《Amazon Aurora 用户指南》中的升级 Amazon Aurora MySQL 数据库集群。
有关问题排查信息,请参阅排查 Aurora MySQL 版本 3 升级问题。
如果您有任何疑问或疑虑,可以在社区论坛和 AWS 支持部门获得AWS 支持
改进
修复了安全问题以及 CVEs:
此版本中包含以下 CVE 修复程序:
可用性改进:
-
修复了当写入器数据库实例的工作负载较高时,只读副本数据库实例无法成功启动的问题。
-
修复了由于与 Aurora 存储通信的组件存在缺陷而导致 Aurora MySQL 写入器数据库实例可能发生故障的问题。该缺陷是由于软件更新后数据库实例与底层存储之间的通信中断所致。
-
修复了同时运行 SH
OW STATUS 和 PURGE BINARY LOGS 语句时可能导致数据库实例重新启动的问题。 PURGE BINARY LOGS
是一条托管语句,运行该语句是为了遵守用户配置的二进制日志保留期而运行的。 -
修复了在数据库实例重启期间可能导致再次重启的问题。
-
修复了由审计日志记录线程导致的锁争用问题,该问题会导致 CPU 占用率过高和客户端应用程序超时。
-
修复了在初始化大型回滚段时,Aurora MySQL 数据库实例在实例启动期间可能会经历多次重启的问题。
-
修复了在运行引用聚合函数的查询时可能导致数据库实例重新启动的问题。
常规改进:
-
修复了从 Aurora 数据库集群卷读取数据时可能由于临时网络问题导致并行查询失败的问题
-
修复了用户无法中断任何查询或为查询设置会话超时
performance_schema
的问题。 -
修复了在复制实例进行主机更换时,配置为使用自定义 SSL 证书(mys ql.rds_import_import_binlog_ssl_material)的二进制日志(binlog)复制可能会失败的问题。
-
修复了与审核日志文件管理有关的问题,该问题可能导致无法访问日志文件进行下载或轮换,在某些情况下还会增加 CPU 使用率。
-
优化了
AUTO_INCREMENT
密钥恢复,以缩短还原快照、执行 point-in-time恢复和克隆数据库中包含大量表的数据库集群的完成时间。 -
修复了从社区 MySQL 迁移到 Aurora MySQL 版本 3.04.0 和 3.04.1 后,由于这些表丢失而引用某些
performance_schema
表的 SQL 语句可能会返回错误的问题。 -
修复了从低于 2.11.* 的 Aurora MySQL 版本升级后,小型只读副本实例的复制延迟可能会增加的问题。
-
修复了在快照还原、回溯或数据库克隆操作后可能导致使用降序索引的
AUTO_INCREMENT
列出现重复键错误的问题。 -
修复了可能导致
table_open_cache
数据库参数的修改在数据库实例重新启动后才生效的问题。 -
修复了读取器数据库实例无法打开表的问题,
错误为 1146
。在写入器数据库实例上使用INPLACE
算法时运行某些类型的在线数据定义语言 (DDL) 语句时,会出现此问题。 -
修复了一个问题,以避免在期间重启实例 Aurora Serverless v2 当内部监控过程错误地提交重复的扩展请求时进行扩展。
-
修复了连接的二进制日志 (binlog) 使用者使用重复的二进制日志复制服务器时可能导致数据库重启的问题。 IDs
升级和迁移:
-
修复了可能导致 Aurora MySQL 版本 3 的主要版本升级失败的问题,因为在 Aurora MySQL 版本 2 中,InnoDB 系统表中存在已删除的表空间的孤立条目。
集成了 MySQL 社区版本错误修复
除以下内容外,此版本还包括8.0.28之前的所有社区错误修复。有关更多信息,请参阅 Aurora MySQL 3.x 数据库引擎更新和之前的所有 MySQL 错误修复。
-
修复了在基于 Graviton 的实例上可能无法正确计算缓存行值,从而导致数据库重启失败的问题。(社区错误修复 #35479763)
-
重复运行存储的例程,将包含多个、或
XOR
条件的 SELECT 语句作为子查询AND
OR
,会导致过度消耗虚拟内存,并可能最终耗尽虚拟内存。(社区错误修复 #33852530)