MySQL Error number: MY-010690; Symbol: ER_NDB_REMAINING_OPEN_TABLES; SQLSTATE: HY000

文档解释

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 错误可以得到解决。

你可能感兴趣的