Documentation Home
MySQL NDB Cluster 7.4 发行说明  / 发布系列变更日志:MySQL NDB Cluster 7.4  /  MySQL NDB Cluster 7.4.34 (5.6.51-ndb-7.4.34) 的变化(2021-10-20,全面上市)

MySQL NDB Cluster 7.4.34 (5.6.51-ndb-7.4.34) 的变化(2021-10-20,全面上市)

修正错误

  • 无法使用 GCC 10 或 11 编译 NDB Cluster。(缺陷号 33282549)

  • 内核块中使用的缓冲区SUMA 并不总是容纳多个信号。(缺陷号 33246047)

  • 添加了一个ndbrequire()in QMGR来检查从信号中接收到的节点 ID 是否CM_REGREF小于MAX_NDB_NODES. (缺陷号 32983311)

  • 据报告处理 GET_TABLEID_REQ信号的代码中缺少检查。为了解决这个问题,所有与所有GET_TABLEID_* 信号相关的代码都已从NDB 源代码中删除,因为 NDB Cluster 不再使用或支持这些信号。(缺陷号 32983249)

  • 在某些情况下,使用内部管理 API 时可能会指定无效的节点类型。现在 API 明确禁止无效节点类型,并定义了一个 未知节点类型 ( NDB_MGM_NODE_TYPE_UNKNOWN) 来涵盖此类情况。(缺陷号 32957364)

  • ndb_restore--disable-indexes元数据已经用 --disable-indexes.

    --disable-indexes用于在恢复数据之前恢复元数据时,目标架构中的表没有索引。我们现在在使用此选项恢复数据时检查以确保目标表上没有索引,并且仅当表已经有索引时才打印警告。(漏洞#28749799)

  • 当使用 完成元数据的恢复时 --disable-indexes,没有尝试创建依赖于这些索引的索引或外键,但是当在没有选项的情况下使用ndb_restore时,创建了索引和外键。--disable-indexes稍后在恢复数据时 使用 when,NDB尝试删除在上一步中创建的任何索引,但由于依赖于未删除的外键索引而忽略了删除索引操作的失败。当试图创建已经存在的外键时,这随后导致重建索引时出现问题。

    我们修复ndb_restore如下:

    • 使用时--disable-indexesndb_restore现在会删除从备份中恢复的任何外键。

    • ndb_restore现在在尝试删除索引之前检查索引是否存在。

    (漏洞#26974491)