MySQL Error number: MY-010142; Symbol: ER_CHANGED_TABLE_OPEN_CACHE; SQLSTATE: HY000 报错 故障修复 远程处理
文档解释
Error number: MY-010142; Symbol: ER_CHANGED_TABLE_OPEN_CACHE; SQLSTATE: HY000
Message: Changed limits: table_open_cache: %lu (requested %lu)
错误说明:
Err_Changed_Table_Open_Cache错误号, MySQL报错编号为ER_CHANGED_TABLE_OPEN_CACHE,该错误编号表示MySQL事务中释放表缓存失败,MySQL尝试释放某个表缓存时出现了问题。
常见案例
此错误最常见于执行ALTER TABLE或SELECT语句时,MySQL会释放表缓存,但是由于某些原因,MySQL无法成功释放表缓存,而引发Err_Changed_Table_Open_Cache错误号。
解决方法:
1、尝试重启MySQL服务,可以使MySQL释放该表的缓存,并解决这个问题。
2、可以通过检查MySQL日志时发现更多错误信息,MySQL报出错误信息一般有三种:表不可用;表的缓存不可用;表被锁定。从这些信息可以进一步排查表相关的问题。
3、如果上述两种方法均无法解决问题,可以尝试升级MySQL,以保证MySQL服务正常运行。
总结:Err_Changed_Table_Open_Cache错误号指出,MySQL尝试释放某个表缓存时出现问题,不能正常工作。该问题可以通过重启MySQL服务,检查MySQL日志,和升级MySQL来解决。