MySQL Error number: MY-010490; Symbol: ER_NDB_SLAVE_ERROR_IN_UPDATE_CREATE_INFO; SQLSTATE: HY000 报错 故障修复 远程处理
文档解释
Error number: MY-010490; Symbol: ER_NDB_SLAVE_ERROR_IN_UPDATE_CREATE_INFO; SQLSTATE: HY000
Message: Error %lu in ::update_create_info(): %s
错误说明:
ER_NDB_SLAVE_ERROR_IN_UPDATE_CREATE_INFO错误码是MY-010490,这是一个MySQL错误,在为更新服务器的备份集更新binlog create信息表的时候出现的,由MySQL的NDB回调显示的。
常见案例
当使用MySQL进行复制时,会出现ER_NDB_SLAVE_ERROR_IN_UPDATE_CREATE_INFO错误码MY-010490,可能是NDB storage engine由于某种错误或异常的原因而发生的,这也就意味着MySQL复制失败了。
解决方法:
期望使用该错误来解决复制失败。首先,运行SHOW SLAVE STATUS中的relay log file和relay log position来定位last_sql_error中显示的错误。然后查找故障日志,NDB错误日志将包含NDB内部的错误码及其相关的详细信息。如果NDB内部有问题,请立即修复,然后重置MySQL复制恢复状态。一旦MySQL复制已重置为正常状态,就可以继续正常运行。如果根据日志文件找不到NDB内部有问题,请检查错误消息是否与表空间问题有关。可能表空间不够用,可能会导致表空间不够用,所以应该检查表空间和备份集是否足以存储变动操作,如果表空间不足,就需要释放空间或者关掉一些入库变动日志。如果表空间足够,可能是MySQL无法在表上分配子句,此时应该修改SQL语句,使用WHERE子句尽可能减少BINLOG CREATE语句中的行数,这样可以减少MySQL对binlog中记录的字节数,减少尝试更新binlog表的次数。