Error number: MY-010643; Symbol: ER_NDB_BINLOG_CANT_REOPEN_SHADOW_TABLE; SQLSTATE: HY000
Message: NDB Binlog: Failed to re-open shadow table %s.%s
MySQL错误号MY-010643,符号:ER_NDB_BINLOG_CANT_REOPEN_SHADOW_TABLE,SQLSTATE:HY000。这是一个MySQL数据库中的错误,它表示MySQL无法重新打开阴影表。
错误说明
这个错误表明,尝试重新启动MySQL服务器,该服务器尝试在重新启动时,无法重新打开储存在某个地方的阴影表。 MySQl服务器在尝试打开阴影表时发生了错误,这是不能接受的,并且在弹出该错误时,服务器将不会继续启动。
常见案例
这个错误一般发生在重新启动MySQL服务器时,特别是当MySQL试图重新打开没有仔细检查过的或需要更新的阴影表时,这个错误就出现了。这个错误通常发生在当MySQL在重新启动时,试图从旧的/缓冲区/存档中重新打开被保存的阴影表。
解决方法
MySQL数据库在发生错误时会显示错误,用户可以按照提示修复错误并重新启动MySQL服务器,也可以查看MySQL错误日志。要解决这个问题,MySQL服务器配置文件(my.cnf)中的 –binlog-format参数应该设置为’STATEMENT’,这样MySQL就可以重新打开阴影表了。此外,将此参数设置为’statement’后,应该重新执行”FLUSH BINLOG”语句以重新初始化二进制日志缓冲区。用户还可以通过手动删除备份中阴影表的包括阴影表在内的拷贝文件,来解决这个错误。