mysql表损坏问题修复

作者 极游组 2021年09月07日 15:10 阅读 934

table is marked as crashed and should be repaired

 

周日客户反馈找告警信息无法查看,查看系统日志后发现如下错误:Table 'Tablename' is marked as crashed and should be repaired

数据库:mysql5.6 表引擎:MyISAM 

问题分析:

1、错误产生原因是频繁查询和更新表造成的索引错误;还有说法为是MYSQL数据库因为某种原因而受到了损坏,如:数据库服务器突发性的断电、在提在数据库表提供服务时对表的原文件进行某种操作都有可能导致MYSQL数据库表被损坏而无法读取数据。总之就是因为某些不可测的问题造成表的损坏。


2、问题解决办法

进入mysql客户端,进入对应的数据库,执行如下语句:(出问题的表名已经无法看到,只能从日志中复制出表名)。

> use 数据库名;
> check table  表名;
> repair table 表名;

进入navicat 重新刷新表信息,发现已经能看到恢复好的表了

 

发表评论