本文中含有需要您注意的重要提示信息,忽略该信息可能对您的业务造成影响,请务必仔细阅读。
部分历史版本的PolarDB MySQL版内核存在缺陷,在事务回滚等特定场景下,有一定概率可能导致二级索引(Secondary Index)损坏,并引发查询报错。为避免该风险影响您的业务,建议您尽快将集群内核升级至已修复该问题的版本。升级过程通常会导致约30秒的连接闪断,请在业务低峰期执行。
问题说明
一个事务(事务A)删除了二级索引中的某条记录,随后,另一个事务(事务B)修改了该记录所在的数据页并提交。若此时事务A发生回滚,数据库内核有概率无法正确恢复被删除的索引记录,进而将该二级索引标记为损坏(Corrupt),导致后续所有使用此索引的查询都会报错。
受影响版本
版本 | 问题版本 | 修复版本 |
5.6 | 大于等于5.6.1.0.43 | 5.6.1.0.46.1 |
5.7 | 大于等于5.7.1.0.34 | 5.7.1.0.39 |
8.0.1 | 大于等于8.0.1.1.44 | 8.0.1.1.50.2 |
8.0.2 | 大于等于8.0.2.2.25 | 8.0.2.2.30.2 |
说明
您可在PolarDB MySQL版集群的基本信息页面的配置信息区域查看当前集群的内核版本。
解决方案
警告
当前场景下小版本升级为热升级,常规情况下会有约30秒的连接闪断,请在业务低峰期进行操作。
为了解决以上问题,避免该风险影响您的业务,建议您尽快将集群内核升级至已修复该问题的版本。
前往PolarDB控制台,进入目标集群的 页面。
在小版本升级页面,升级版本区域,选择同时升级数据库代理(Proxy)和内核引擎或仅升级内核引擎。
单击立即升级或可维护窗口升级。
说明若选择在可维护窗口升级,您还可以在定时计划任务页查看该任务的具体信息或取消该任务,详情请参见定时计划任务。
在弹出的对话框中,单击确定即可。
该文章对您有帮助吗?