2018-04-25解决" ‘ ims_core_sessions' is marked as crashed and should be repaired" 故障

您现在的位置是: 首页 > MySQL技术 > 解决" ‘ ims_core_sessions' is marked as crashed and should be repaired" 故障

507次阅读

今天,客户的项目是用微擎框架做的,今天项目突然出现了,


如图,具体报错如下:


SQL Error:

Table '.\数据库名\ims_core_sessions' is marked as crashed and should be repaired


262301411353718954.jpg


一、出现的原因


意思就是说这个表出现致命错误,简单方法就是直接把这个表删掉 重新从完整包导入一个就可以,但是是有运营数据的,看一下这个表为微擎系统核心进程表 存了一些微信公众号的数据索引 所以必须保留数据修复,进到mysql目录 可以看这个表的数据还是有的 只是索引损坏 只修复下索引就好


错误产生原因,极大可能是频繁查询和更新ims_core_sessions表造成的索引错误

还有说法为是MYSQL数据库因为某种原因而受到了损坏,如:数据库服务器突发性的断电、在数据库表提供服务时对表的原文件

进行某种操作都有可能导致,MYSQL数据库表被损坏而无法读取数据。总之就是因为某些不可测的问题造成表的损坏。


二、修复命令


myisamchk -c -r /www/server/data/xindong3_caihon/ims_core_sessions.MYI

# 说明 myisamchk -c -r 绝对路径/表名.MYI, 这个命令比较粗暴,会删除表里的数据


三、建议修复命令


执行下面的SQL命令


repair table ims_core_sessions USE_FRM;

# 说明: repair table 要修复的数据表的表名 USE_FRM;