Error number: MY-010704; Symbol: ER_NDB_BINLOG_ERROR_DURING_GCI_COMMIT; SQLSTATE: HY000
Message: NDB Binlog: Error during COMMIT of GCI. Error: %d
MySQL错误号MY-010704,Symbol:ER_NDB_BINLOG_ERROR_DURING_GCI_COMMIT,SQLSTATE:HY000,代表GCI提交期间发生了NDB二进制日志错误。
错误说明
此错误是指在提交global checkpoint(GCI)时发生了NDB二进制日志错误。NDB二进制日志可用于储藏MySQL服务器端与NDB存储引擎之间的变化。在GCI提交期间,NDB二进制日志的重要性就显得非比寻常。GCI提交期间,NDB二进制日志也必须正确运作,否则就会产生这类错误。
常见案例
通常会发生在NDB存储引擎与MySQL服务器端的复制行为中。在发生NDB存储引擎的更新操作时,MySQL服务器端会尝试将它们记录到NDB二进制日志中以便复制,并提交GCI。这时就会发生错误,从而导致GCI Commit失败。
解决方法
最好的解决方法是确保服务器端与NDB存储引擎拥有正确的权限以保证复制行为的正确运作,其次是检查二进制日志存储空间以预防过大文件有可能导致的GCI Commit失败。另外,还可以通过重建二进制日志来尝试解决此问题。此类解决方案可被用在硬件问题的修复上,以恢复复制行为中的正常操作。