10bet网址
MySQL NDB群集7.6发行说明
下载这些发行说明

MySQL NDB群集7.6发行说明/ MySQL NDB群集7.6.14(5.7.30-NDB-7.6.14)(2020-04-28,普通可用性)

MySQL NDB集群的更改7.6.14(5.7.30-NDB-7.6.14)(2020-04-28,普通可用性)

MySQL NDB群集7.6.14是基于MySQL Server 5.7的新版本,包括7.6版本中的功能NDB.存储引擎,以及最近修复以前的NDB群集版本中的错误。

获取NDB群集7.6。NDB集群7.6源代码和二进制文件可以从中获得10bet博彩公司

有关NDB集群7.6中的更改概述,请参阅什么是NDB集群7.6

此版本还包含所有错误修复和在先前的NDB群集版本中进行的更改,以及在MySQL 5.7中在MySQL 5.7中添加的所有错误修复和功能更改(参见MySQL 5.7.30的变化(2020-04-27,普通可用性))。

功能添加或更改

  • NDB客户程序:为此添加了两个选项ndb_blob_tool.实用程序,使其能够检测存在于其中存在的内联部件的缺失的BLOB零件,并用正确长度的占位符BLOB部件(包括空间字符组成)替换这些部分。要检查是否有缺少BLOB零件,请使用ndb_blob_tool.- 检查失踪选项。要替换占位符丢失的任何BLOB部件,请使用该程序- 缺少选项,也在此版本中添加。(bug#28583971)

  • NDB客户程序:从中删除了依赖ndb_waiter.ndb_show_tables实用程序NDBT.图书馆。这个库,用于NDB.正常使用不需要进行测试的开发。来自此变化的用户的可见效果是这些程序不再打印ndbt_programexit -地位完成运行后。应更新依赖此行为的应用程序,以在升级到此版本时反映此更改。

  • mysql ndb clusterj:未使用的antlr3.插件已从Clusterj中删除POM.文件。(bug#29931625)

  • mysql ndb clusterj:mysql ndb群集8.0的最低java版本群集支持现在是Java 8.(错误#29931625)

  • mysql ndb clusterj:群集使用的一些Java API在最近的Java版本中弃用。这些调整已对Clusterj进行:

    • 替换所有class.newinstance()打电话class.getDeclaredConstructor()。newinstance()呼叫。还更新了异常处理和无需测试用例。

    • 所有数字类的构造函数从a中实例化一个对象细绳或者不推荐使用原始类型。用相应的所有此类弃用的实例化调用替换的价值()方法调用。

    • proxy.getproxyclass()现在已弃用。这domaintypehandlerimpl.类现在使用该类直接创建一个新实例proxy.newproxyinstance()方法;所有参考资料代理人类及其构造函数被从中删除domaintypehandlerimpl.班级。sessionFactoryimpl.类现在使用代理对象底层的接口来标识域类而不是使用代理类。还更新了domaintypehandlerfactorytest.

    • finalize()方法现在已被弃用。此修补程序不会更改覆盖Finalize()方法,但只是抑制它们的警告。此弃用将在后面的补丁中单独处理。

    • 更新了CMake配置,以将弃用警告视为编译Clusterj时的错误。

    (bug#29931625)

  • 现在可以将数据集合到单个目标NDB集群中的数据从NDB群集的数据集合到单个目标NDB集群中。使用使用的备份时支持这一点开始备份ndb_mgm.并用恢复它们ndb_restore., 使用- 重新绘制列在此版本中实施的选项(以及- restore-data.可能是其他选择)。- 重新绘制列可以用于处理源区集群之间重叠,唯一或两种键值的案例,并且您需要确保它们在目标群集中不重叠。这也可以进行以保留表之间的其他关系。

    当与一起使用时- restore-data.,新选项将函数应用于指示列的值。为此选项设置的值是格式的字符串D bTBL.colFN.args.,此处列出其组件:

    • D b:数据库名称,执行任何重命名后。

    • TBL.:表名。

    • col:要更新的列的名称。此列的类型必须是其中一个或者big,可以选择无符号

    • FN.:函数名称;目前,唯一支持的名称是抵消

    • args.:要添加到列值的偏移量的大小抵消。参数的范围是列类型的签名变体的范围;因此,支持负偏移。

    您可以使用- 重新绘制列更新同一表的多列和不同表的不同列,以及多个表和列的组合。可以用于同一表的不同列可以使用不同的偏移值。

    作为这项工作的一部分,还会添加两个新选项ndb_desc.在此版本中:

    • - auto-Inc.(简写-一种):包括输出中的下一个自动增量值,如果表有一个自动递增柱子。

    • - 语境(简写-X):提供有关该表的额外信息,包括架构,数据库名称,表名和内部ID。

    这些选项对于获取有关的信息可能很有用NDB.规划合并时的表格,特别是在其中的情况下mysql.客户可能无法随时可用。

    有关更多信息,请参阅描述- 重新绘制列- auto-Inc., 和- 语境。(bug#30383950)

  • ndb_restore.现在,在从中还原时,支持源代码表的不同主键定义NDB.本机备份,使用- allow-pk-change在此版本中介绍的选项。支持增加和减少构成原始主键的列数。当有必要在恢复数据时需要适应模式版本的变化时,这可能是有用的,或者在执行此操作时比执行更有效或更少耗时改变表涉及在恢复操作之后的许多表的主要密钥的语句。

    当使用附加列扩展主键时,添加的任何列都不能为空,并且存储在任何此类列中的任何值都不得在备份时更改。尝试将其添加到表的主键时,任何此类列的值会导致还原操作失败。由于某些应用程序在更新行时设置所有列的值,即使一个或多个列的值没有改变,也可以通过使用该行为来覆盖此行为- -ignore-extended-pk-更新选项也在此版本中添加。如果您这样做,必须注意确保此类列值实际上不会发生变化。

    从表的主键中删除列时,之后不必从主键丢弃的列仍然是表的一部分。

    有关更多信息,请参阅描述的描述- allow-pk-change文档中的选项10bet官方网站ndb_restore.。(bug#26435136,bug#30383947,bug#30634010)

  • 添加了--ndb-log-deal-terminate选择mysqld.。使用时,如果它无法记录所有行事件,则会导致SQL节点终止。(bug#21911930)

    参考文献:另见:Bug#30383919。

错误固定

  • mysql ndb clusterj:当一个日期从NDB集群中读取值,Clusterj有时从该行中提取错误的年份值。这是因为公用事业班级,打开包装时日期价值,错误地提取了一年的一些额外比特。此补丁使ClusterJ仅提取所需的位。(bug#30600320)

  • mysql ndb clusterj:当群集的时候ndboperation :: abortoption.类型有值ao_ignoreonerror,当有读取错误时,Clusterj认为随着行丢失并返回空值而不是例外。这是因为ao_ignoreonerro, 这执行()方法始终在每次事务后返回成功代码,并且Clusterj应该检查任何单个操作中的任何错误;但是,在案例中未检查读取操作。使用此补丁,查询执行后,现在检查读取操作,从而报告读取错误。(bug#30076276)

  • 恢复签名的自动增量列时,ndb_restore.确定数据中包含的最大值时不正确地处理负值。(bug#30928710)

  • 处理CSV文件时,ndb_import.在接受的行的末端不接受尾随现场终端终端mysqlimport.。(bug#30434663)

  • 当节点ID分配请求失败时Notmaster.临时错误,节点ID分配始终立即重试,而不考虑错误原因。这导致了非常高的重试率,其效果可以被观察为过度数量节点的Alloc节点IDNNN.失败的日志消息(每秒每秒15,000条消息)。(bug#30293495)

  • 为了NDB.表格没有显式主键,ndbreceiverbuffer.可以用太小的尺寸分配。这是由于属性位图发送到的事实NDB.从数据节点始终包含主键。在这种情况下,现在考虑隐藏主键所需的额外空间。(bug#30183466)