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表的次数。


数据运维技术 » MySQL Error number: MY-010490; Symbol: ER_NDB_SLAVE_ERROR_IN_UPDATE_CREATE_INFO; SQLSTATE: HY000 报错 故障修复 远程处理