本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
Aurora 我的SQL数据库引擎更新 2024-06-04(版本 3.07.0,与我的 8.0.36 兼容)SQL
版本:3.07.0
Aurora 我的 SQL 3.07.0 现已正式上市。Aurora 我的 SQL 3.07 版本与我的 SQL 8.0.36 兼容。有关已发生的社区变更的更多信息,请参阅我的 SQL 8.0 版本说明
有关 Aurora 我的SQL版本 3 中的新功能的详细信息,请参阅 Aurora 我的SQL版本 3 与我的 SQL 8.0 兼容。有关 Aurora 我的SQL版本 3 和 Aurora 我的SQL版本 2 之间的区别,请参阅比较我的 Aurora SQL 版本 2 和我SQL的 Aurora 版本 3。有关 Aurora 我的SQL版本 3 和我的 SQL 8.0 社区版的比较,请参阅亚马逊 Aurora 用户指南中的比较 Aurora 我的SQL版本 3 和我的 SQL 8.0 社区版。
目前支持的 Aurora 我的SQL版本是 2.07.9、2.07.10、2.11.*、2.12.*、3.03.*、3.04.*、3.05.*、3.05.*、3.06.*、3.06.* 和 3.07.*。
如果您有任何疑问或疑虑,可以在社区论坛和 Amazon 支持部门获得Amazon 支持
改进
修复了安全问题以及CVEs:
此版本包括 My SQL 8.0.36 之前的所有社区CVE修复。包括以下CVE修复程序:
可用性改进:
-
修复了读取器数据库实例上正在更改或删除的表时可能导致读取器数据库实例重新启动的问题。
-
修复了在运行转发查询时关闭写入转发会话时,可能导致 Aurora My writ SQL er 数据库实例重启的问题。
-
修复了在支持二进制日志的实例上处理大型GTID集合时导致数据库实例重新启动的问题。
-
修复了在 InnoDB 分区表上处理
INSERT
查询时可能导致实例中可用内存逐渐减少的问题。 -
修复了在极少数情况下可能导致读取器数据库实例重新启动的问题。
-
修复了可能导致数据库实例在同时运行SHOWSTATUS
和PURGEBINARYLOGS 语句时重新启动的问题。 PURGE BINARY LOGS
是一个托管语句,用于遵守用户配置的二进制日志保留期。 -
修复了在使用
MODIFY COLUMN
或CHANGE COLUMN
语句对非虚拟列进行重新排序的表上运行数据操纵语言 (DML) 语句后可能导致服务器意外关闭的问题。 -
修复了在数据库实例重启期间可能导致再次重启的问题。
-
修复了在转发的隐式提交语句
遇到错误时可能导致使用写入转发的读取器数据库实例重新启动的问题。 -
修复了在极少数情况下对具有外键约束的表执行
SELECT
查询时可能导致读取器实例重新启动的问题。 -
修复了由于InnoDB缓冲池验证失败而导致使用多 TB Aurora 集群卷的数据库实例在重启期间停机时间增加的问题。
-
修复了当在表上定义级联
UPDATE
或DELETE
外键约束时,该问题可能导致数据库重新启动,其中虚拟列要么是外键约束中的列,要么是被引用表的成员。 -
修复了在运行涉及
AUTO_INCREMENT
列的繁重插入操作时重新启动时可能会中断数据库恢复的问题。 -
修复了在向Aurora Serverless v2上扩展时可能导致数据库重启的问题。
常规改进:
-
减少了使用并行查询的主键范围扫描查询子集的 I/O 使用量并提高了性能。
-
Aurora 我的SQL版本 3.06.0 增加了对亚马逊 Bedrock 集成的支持。作为其中的一部分,添加了新的保留关键字(
accept
aws_bedrock_invoke_model
aws_sagemaker_invoke_endpoint
content_type
、、、和timeout_ms
)。在 Aurora 我的SQL版本 3.07.0 中,这些关键词已更改为非保留关键词,允许这些关键词作为标识符,无需引用。有关 “我” 如何SQL处理保留和非保留关键字的更多信息,请参阅 “我的SQL文档” 中的关键字和保留字。 -
修复了在 Amazon Bedrock 尚不可用的情况下,从 Aurora 我的SQL数据库集群调用 Amazon Bedrock 服务时未向客户端明确返回错误消息的问题。 Amazon Web Services 区域
-
修复了使用 Aurora 并行查询
BLOB
列时可能导致过度消耗内存的问题。 -
增加了对
connection_memory_limit
和connection_memory_chunk_size
参数的支持,这些参数将在会话级别进行设置,使其行为与我的SQL社区版中的行为相同。connection_memory_limit
用于设置单个用户连接可使用的最大内存量。该connection_memory_chunk_size
参数可用于设置更新全局内存使用计数器的分块大小。 -
修复了用户无法中断任何查询或为查询设置会话超时
performance_schema
的问题。 -
修复了在复制实例进行主机更换时,配置为使用自定义SSL证书(mys ql.rds_import_import_binlog_ssl_material)的二进制日志(binlog)复制可能会失败的问题。
-
添加了全
Aurora_fts_cache_memory_used
局状态变量,用于跟踪所有表中全文搜索系统的内存使用情况。有关更多信息,请参阅亚马逊 Aurora 用户指南中的 Aurora 我的SQL全局状态变量。 -
修复了当将 Amazon Aurora 我的SQL数据库集群配置为二进制日志副本并启用增强型二进制日志和零集成IntegrationLag时,配置为零ETL目标的 Amazon Redshift 集群可能会出现临时增加的问题。ETL
-
修复了与审计日志文件管理有关的问题,该问题可能导致无法访问日志文件进行下载或轮换,在某些情况下还会增加CPU使用量。
-
优化了
AUTO_INCREMENT
密钥恢复,以缩短还原快照、执行 point-in-time 恢复和克隆数据库中包含大量表的数据库集群的完成时间。 -
修复了在快照还原、回溯或数据库克隆操作后可能导致使用降序索引的
AUTO_INCREMENT
列出现重复键错误的问题。 -
修复了当使用写入转发的读取器数据库实例运行包含时间戳值且数据库参数设置为的数据操作语言 (DML) 语句时,可能导致写入器
time_zone
数据库实例重新启动的问题。UTC
-
修复了以下问题:当 Aurora 读取器实例上至少有一个全文搜索 (FTS) 索引并且正在在 Aurora 写入器数据库实例上运行
TRUNCATE
语句时,该表上不存在
错误表,导致SELECT
查询失败。 -
修复了在极少数情况下会导致零停机时间修补 (ZDP) 失败的问题。
-
修复了在使用哈希联接算法和 parallel 查询时运行涉及的查询
LEFT JOIN
或RIGHT JOIN
操作时可能导致结果集不完整的问题。
升级和迁移:
-
修复了当表架构中存在用户定义的
FTS_DOC_ID
列时,可能导致从 Aurora 我的SQLSQL版本 2 升级到 Aurora 我的版本 3 失败的问题。 -
修复了由于处理 InnoDB 表空间时出现同步问题而可能导致从 Aurora 我的SQLSQL版本 2 升级到 Aurora 我的版本 3 失败的问题。
-
修复了可能导致 Aurora 我的版本 3 的主要版本升级失败的问题,因为在 Aurora 我的SQL版本 2 中,InnoDB 系统表中存在已删除的表空间的孤立条目。SQL
-
修复了在 Amazon RDS Blue/Green 部署切换后 SERVER_ID 值未更新的问题。这导致诸如 Amazon Web Services (Amazon) JDBC 驱动程序之类的智能驱动程序
在蓝/绿切换后无法发现数据库集群拓扑的问题。通过此修复,作为RDS蓝/绿部署的一部分重命名的 Aurora 数据库集群(在 Aurora My 3.07 及更高SQL版本上运行)将在切换过程中更新该 SERVER_ID
值。对于早期版本,可以重新启动蓝色和绿色集群中的数据库实例以更新该SERVER_ID
值。
整合我的SQL社区版错误修复
除以下内容外,此版本还包括8.0.36之前的所有社区错误修复。有关更多信息,请参阅 Aurora My SQL 3.x 数据库引擎更新修复的我的SQL错误。
-
修复了在基于 Graviton 的实例上可能无法正确计算缓存行值,从而导致数据库重启失败的问题。(社区错误修复 #35479763)
-
修复了未正确处理存储例程中的某些子查询实例的问题。(社区错误修复 #35377192)
-
修复了由于后台TLS证书轮换而可能导致更高CPU使用率的问题(社区错误修复 #34284186)。
-
修复了 InnoDB 允许在 Aurora 我的系统架构中向低于 3.05 的我的SQL系统架构中的表中添加
INSTANT
列的问题,这可能会导致服务器在升级到 Aurora 我的SQL版本 3.05.0 后意外关闭(数据库实例重新启动)。SQL(社区错误修复 #35625510)。