Error number: MY-010690; Symbol: ER_NDB_REMAINING_OPEN_TABLES; SQLSTATE: HY000
Message: remove_all_event_operations: Remaining open tables:
之间
错误说明
MY-010690 是一个 MySQL 错误,它是当尝试关闭有 NDB 引擎表的使用时出现的。该错误会提示 MySQL 无法关闭表,因为依然有 NDB 引擎表残留在运行状态。
常见案例
在通常情况下,可能会有多个 NDB 引擎表残留在运行状态,这样就会导致MySQL无法关闭其他表而出现 MY-010690 错误。其常见的案例包括:
(1)在使用某项数据库处理器操作 NDB 引擎时异常退出;
(2)运行 ALTER TABLE,DROP TABLE 或 TRUNCATE TABLE 时中止该操作;
(3)在关闭某个网页时关闭该数据库,如:SHUTDOWN 和 KILL。
解决方法
为了解决 MY-010690 错误,可以采取如下一些措施:
(1)重启MySQL服务:运行服务器上的MySQL客户端来重新启动MySQL服务,然后尝试重新连接MySQL;
(2)运行 SHOW FULL PROCESSLIST 语句:随后执行 KILL 语句,将处于睡眠状态的线程关闭;
(3)检查 NDBCLUSTER 引擎的表是否正常:可以在MySQL客户端中运行 SHOW TABLE STATUS 命令,来确认 NDBCLUSTER 引擎的表是否正常;
(4)检查MySQL的数据库访问权限:若权限设置存在问题,可能会导致 MY-010690 错误发生;
(5)尝试重新安装MySQL:如果以上解决办法都行不通,可以尝试重新安装MySQL,这样可以清除原来安装文件中存在的错误。一般在重新安装MySQL后,MY-010690 错误可以得到解决。