10bet网址
MySQL NDB集群7.5版本说明
下载这些版本说明
PDF (Ltr)- 1.0 mb
PDF (A4)- 1.0 mb


MySQL NDB集群7.5版本说明/ MySQL NDB集群7.5.1 (5.7.11-ndb-7.5.1)(2016-03-18,开发里程碑)

MySQL NDB集群7.5.1 (5.7.11-ndb-7.5.1)(2016-03-18,开发里程碑)

MySQL NDB Cluster 7.5.1是MySQL NDB Cluster 7.5的一个新版本,基于MySQL Server 5.7,包含了7.5版本的功能NDB存储引擎,以及修复在以前的NDB集群版本中最近发现的错误。

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

有关MySQL NDB Cluster 7.5中所做更改的概述,请参阅新db集群7.5有什么新内容

该版本还包含了之前NDB集群版本中所有的bug修复和更改,以及从MySQL 5.7到MySQL 5.7.11主线中添加的所有bug修复和特性更改MySQL 5.7.11的更改(2016-02-05,通用可用性)).

增加或更改的功能

  • 重要的变化:中创建或添加列时NDB表中使用的默认值COLUMN_FORMAT而且ROW_FORMAT选择现在动态而不是固定

    此更改不影响现有表使用的行格式或列格式。添加到这些表中的新列使用新的默认值,现有列也更改为使用这些默认值,前提是ALTER TABLE有问题的陈述使用了算法=复制.注意,这不能隐式地完成,如果mysqld运行与——ndb-allow-copying-alter-table = FALSE(默认为真正的).

    一个新的MySQL服务器选项——ndb-default-column-format添加向后兼容;设置这个固定强制使用旧的默认值COLUMN_FORMAT而且ROW_FORMAT

    请注意

    此行为更改将在MySQL NDB Cluster 7.5.4中被取代。

  • 扫描已经通过替换DIH_SCAN_GET_NODES_REQ信号,以前用于DBTC而且DBDIH内核块NDB,DIGETNODESREQ信号,它支持直接执行并允许消除DIH_SCAN_GET_NODES_REF而且DIH_SCAN_GET_NODES_CONF,以及DIH_SCAN_TAB_REQ而且DIH_SCAN_TAB_COMPLETE_REP信号EXECUTE_DIRECT.这使得用于扫描操作的数据节点具有更高的可伸缩性,在某些情况下,用于扫描操作的CPU资源的使用减少了大约5%。这还应该提高响应时间,这有助于防止主线程过载的问题。

    作为这些变化的一部分,在备份内核块也得到了改进,提高了效率。

    参考文献:参见Bug #80640, Bug #22884995。

  • 对集群日志中的事件缓冲区报告进行了以下改进:

    • 每个报告现在都标识发送它的API节点。

    • 报告中列出的领域得到了改进和扩大。现在,只有在适当的时候才能更好地指定和使用百分比。为了提高清晰度,使用apply_epoch而且latest_epochFields被重新命名为latest_consumed_epoch而且latest_buffered_epoch,分别。的IDNdb对象作为报表的源,以及生成该报表的原因(如report_reason字段)。

    • 通过将报告限制在仅显示事件缓冲区使用情况显著变化的报告中,减少了不必要的报告的频率。

    • MGM API增加了一个新的NDB_LE_EventBufferStatus2事件类型,以处理由新的事件缓冲区报告提供的附加信息。的NDB_LE_EventBufferStatus在旧版本的MySQL NDB Cluster中使用的事件类型现在已弃用,最终将被删除。

    有关更多信息,请参见集群日志中的事件缓冲区报告,以及ndb_logevent结构

错误修复

  • 重要的变化:的最小值BackupDataBufferSizedata节点配置参数已从2 MB降低到512 KB。该参数的默认值和最大值保持不变。(错误# 22749509)

  • OS X:由于一个未初始化的变量,Mac OS X上没有正确处理本地检查点的处理。(Bug #80236, Bug #22647462)

  • 微软的Windows操作系统:使用Visual Studio 2015编译MySQL失败ConfigInfo.cpp,这是由于Visual Studio对空间和连接的处理发生了变化。(Bug #22558836, Bug #80024)

  • 微软的Windows操作系统:设置事件日志记录时ndb_mgmd在Windows上,MySQL NDB集群试图添加一个注册表项HKEY_LOCAL_MACHINE,如果用户没有访问注册表的权限,则会失败。在这种情况下ndb_mgmd记录错误既不能创建也不能打开密钥,这是不准确的,可能会给用户造成困惑,他们可能没有意识到文件日志是可用的并正在使用。在这种情况下,ndb_mgmd记录一个警告无法创建或访问应用程序登录到Windows事件日志所需的注册表项。运行具有足够权限的应用程序一次即可创建密钥,或手动添加密钥,或关闭该应用程序的日志记录。在这种情况下,只有在根本没有可用的输出时才会报告错误(而不是警告)ndb_mgmd事件日志记录。(错误# 20960839)

  • 微软的Windows操作系统:MySQL NDB集群在Microsoft Visual Studio 2015中没有正确编译,这是由于与以前版本的VS实现中的_vsnprintf ()函数。(Bug #80276, Bug #22670525)

  • 在节点故障处理期间,用于驱动清理操作的请求结构在执行请求时没有得到正确维护。这导致了在正常操作期间无害的不一致,但这可能导致在节点故障处理期间的断言失败,并导致后续的其他节点故障。(错误# 22643129)

  • 以前的修复,缺乏互斥锁保护的内部TransporterFacade: deliver_signal ()在某些情况下发现功能不完整。(错误# 22615274)

    这个问题是一个Bug #77225, Bug #21185585的回归。

  • 当将二进制日志设置为一个SQL节点上的原子操作失败时,这可能会在其他SQL节点中触发一种状态,在这种状态中,它们似乎检测到参与模式更改分布的SQL节点,而它还没有完成二进制日志设置。当SQL节点仍然在尝试二进制日志设置时需要这个锁,而另一个mysqld已经将这个锁作为模式更改操作的一部分时,这可能会导致全局元数据锁上的死锁。在这种情况下,第二个SQL节点等待第一个节点对其模式分布变化采取行动,但它还不能这样做。(错误# 22494024)

  • 对于繁忙的服务器,如果I/ o相关的系统调用中断,则可能发生客户端连接或通信失败。的mysql_options ()C API函数现在有一个MYSQL_OPT_RETRY_COUNT选项,用于控制中断的系统调用的重试次数。(错误# 22336527)

    参考文献:参见Bug #22389653。

  • 时可能发生重复键错误ndb_restore在包含唯一索引的备份上运行。这是因为,在数据恢复期间,数据库可能在完成之前经过一个或多个不一致的状态,这种不一致状态可能具有具有惟一索引的列的重复值。(如果在恢复数据之前运行with——disable-indexes然后是——rebuild-indexes,可以避免这些错误。)

    增加了备份中唯一索引的检查,只在恢复数据时执行,不处理已显式排除的表。对于找到的每个惟一索引,现在将打印一个警告。(错误# 22329365)

  • NdbDictionary元数据操作有一个硬编码的7天超时,对于检索表定义等短期操作来说,这被证明是过度的。这可能导致用户应用程序出现不必要的挂起,难以正确检测和处理。为了帮助解决这个问题,修改了超时行为,以便只读或短时间的字典交互有2分钟的超时,而可能长时间的模式事务保留现有的7天超时。

    这样的超时旨在作为一个安全网:在出现问题时,这些超时将控制权交还给用户,然后用户可以采取纠正措施。任何可重复的问题NdbDictionary超时应该作为错误报告。(错误# 20368354)

  • 通过缓冲优化信号发送,并定期发送它们,或当缓冲区满时,可能导致SUB_GCP_COMPLETE_ACK信号被过度延迟。这样的信号为每个节点和epoch发送,其最小间隔为TimeBetweenEpochs;如果没有及时收到,则SUMA缓冲区可能因此溢出。溢出导致API节点断开连接,导致当前事务因节点故障而中止。这种情况使得长时间的事务(比如修改一个非常大的表)很难完成。在这种情况下信号发送不延迟。(错误# 18753341)

  • 在设置CPU自旋时间时,该值在内部不必要地转换为布尔值,以便将其设置为任何非零值产生的有效值为1。这个问题,以及它的修复,都适用于设置SchedulerSpinTimer参数和到设置spintime作为ThreadConfig参数值。(Bug #80237, Bug #22647476)

  • 的逻辑错误如果声明存储/ ndb / src /内核/块/ dbacc / DbaccMain.cpp用来判断是否ZREAD_ERROR应该在比较操作时返回。编译时检测到海湾合作委员会使用-Werror = logical-op.(Bug #80155, Bug #22601798)

    这个问题是Bug #21285604的回归。

  • 抑制一个CMake由于使用了错误引用的变量名而引起的警告。(Bug #80066, Bug #22572632)

  • 当使用创建索引在两个中的任意一个上添加索引NDB表共享循环外键,查询成功,但磁盘上留下了一个临时表,打破了外键约束。当试图在一个位于外键链中间的表上创建索引时,也会发现这个问题——也就是说,一个表有父键和子键,但位于不同的表上。使用时没有出现问题ALTER TABLE执行相同的索引创建操作;随后的分析揭示了这些操作在执行方式上的无意差异创建索引

    为了解决这个问题,我们现在确保由创建索引语句总是在内部以相同的方式处理,并且在执行时处理相同的操作ALTER TABLE指数下降.(Bug #79156, Bug #22173891)

  • PortNumberSCI、SHM和TCP配置参数在MySQL 5.1.3中已弃用,现在已被删除,不再接受在配置文件中使用。

    此更改不影响PortNumber管理节点配置参数,其行为保持不变。(Bug #77405, Bug #21280456)