Error number: MY-010691; Symbol: ER_NDB_REMAINING_OPEN_TABLE_INFO; SQLSTATE: HY000
Message: %s.%s, use_count: %u
错误说明
MY-010691 ER_NDB_REMAINING_OPEN_TABLE_INFO错误是一种MySQL错误,要求解决方案来对NDB引擎表进行检查查询。当在MySQL数据库表中发生异常,例如崩溃或着其他原因,而NDB引擎表仍处于打开状态,就会发生这个错误。
常见案例
ER_NDB_REMAINING_OPEN_TABLE_INFO错误常常会在MySQL没有正确关闭某个NDB引擎表时发生,此时,MySQL InnoDB包中的某个表可能会损坏,无法加载。此外,ER_NDB_REMAINING_OPEN_TABLE_INFO错误还可能发生在MySQL崩溃或重新启动后,甚至当某些会话发生意外关闭时也可能发生这个错误。
解决方法
首先,可以使用SHOW TABLE STATUS命令,以警告模式扫描MySQL数据库中的InnoDB表,以查找状态为'open’的表。这样可以确认是哪张表在MySQL中没有正确关闭。
其次,可以使用以下命令以关闭表:
ALTER TABLE TableName DISCARD TABLESPACE;
如果没有解决这个错误,则可能需要恢复MySQL数据库表,以确保表不会损坏。
另外,也可以在MySQL服务器上安装安全备份解决方案。这个解决方案可以自动备份和恢复MySQL数据库中的表,从而有效解决ER_NDB_REMAINING_OPEN_TABLE_INFO错误。