今天,数据库突然报出这样的错
[error] => Table './*****' is marked as crashed and last (automatic?) repair failed ) [3] => Array ( [errno] => 144 ) )
原因百度了一下,大致有一下方面:
1.myisam的表数据太多,在某个时刻, 存放数据的这个MyISAM表数据急速长大. 比如一些log表, 当硬盘写满了.这个时候还在继续写.然后这个表就会lock掉;
2.是mysiam的存储表的文件tbl_name.MYI 损坏了
对Linux 也是只会简单的操作,求助了运维,把解决办法记录下,以后后续出现相似的问题
解决办法如下:
1.暂停数据库(运维说,先暂停,也不知道合理不合理)
2.#myisamchk -r
如果这个命令不能执行,用绝对路径来执行