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 b
。TBL.
。col
: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节点ID
NNN.
失败的日志消息(每秒每秒15,000条消息)。(bug#30293495)为了
NDB.
表格没有显式主键,ndbreceiverbuffer.
可以用太小的尺寸分配。这是由于属性位图发送到的事实NDB.
从数据节点始终包含主键。在这种情况下,现在考虑隐藏主键所需的额外空间。(bug#30183466)