不相容的变化:最小值
redoovercommitcounter
数据节点配置参数从0增加到1.最小值redoovercommitlimit.
数据节点配置参数也从0增加到1。您应该检查群集全局配置文件,并在升级之前对这些参数设置的值进行任何必要的调整。(bug#29752703)
执行ndb_restore.
- 重新纳米索引
和我们一起- 重写数据库
和- 删除缺失表
选项没有为目标数据库中的任何表创建索引。(bug#30411122)如果在从磁盘页面缓冲区获取页面时中止交易,并且磁盘系统过载,则交易无限期地悬挂。这也可能导致重新启动挂起和节点故障处理失败。(bug#30397083,bug#30360681)
参考:另请参阅:Bug#30152258。
数据节点发生错误系统重新启动时另一个节点失败...在部分重启期间发生。(bug#30368622)
为已完成的本地检查点中的群集日志中报告了错误的字节数。(bug#30274618)
参考文献:另见:Bug#29942998。
当备份完成的群集日志中写入群集日志中的摘要事件的数据字节数被截断为32位,以便在日志记录数和日志中打印的数据记录数之间存在显着不匹配。(bug#29942998)
在2节点群集中使用2个LDM线程,每个节点10个线程可能导致分区不平衡,使得每个节点上的LDM线程之一是零片段的主机。尝试从此群集恢复多线程备份失败,因为一个LDM的数据文件仅包含12字节数据文件头,这ndb_restore.无法读。在其他情况下可能发生同样的问题,例如在在线添加空节点后立即拍摄备份时。
发现这发生了这一点
odirect.
已启用备用备份数据文件写入,其大小小于512字节,备份是在stop
状态。这通常仅发生在中止备份,但也可能发生成功备份,其中LDM没有碎片。我们通过引入额外检查来解决此问题,以确保仅在备份实际包含一个错误时才会跳过写入,这应该导致它中止。(bug#29892660)参考文献:另见:Bug#30371389。
在某些情况下
谓词
类,作为实施的一部分ndb_mgmd.和ndbinfo.
,缓冲过多的不需要的数量sub_gcp_complete_rep.
和api_regconf.
信号,导致不必要的内存消耗。(bug#29520353)参考文献:另见:bug#20075747,bug#29474136。
每当节点关闭时,重新计算最大全局检查点(GCP)提交LAG和GCP保存超时,以考虑数据节点数量的更改。当阈值下降到之前的值下降时,这可能导致无意关闭的可行节点。(bug#27664092)
参考文献:另见:Bug#26364729。
插入子行的事务可以与事务同时运行,该事务删除该子项的父行。在这种情况下,应该中止其中一个事务,以免孤儿儿童行结果。
在提交子行上的INSERT之前,触发读取父行以确认父级是否存在。类似地,在提交父行上的删除之前,执行读取或扫描以确认不存在子行。当同时插入和删除事务运行时,他们的准备和提交操作可以以这样的方式进行交互,即两个事务所提出的。这发生了因为触发的读取是使用的
lm_commitedread.
锁(参见ndboperation :: lockMode.
),这不足以防止此类错误方案。使用更强的问题来解决这个问题
lm_simpleread.
两个触发读取的锁定模式。指某东西的用途lm_simpleread.
而不是lm_commitedread.
锁可确保至少一个事务中止,每个可能的方案都涉及同时插入子行并从父行中删除的事务。(bug#22180583)同时
选择
和改变表
同一SQL节点上的语句有时可能会在等待锁定锁定时彼此屏蔽。(bug#17812505,bug#30383887)