修复mysql表的方法

原创 2011年01月13日 17:15:00

问题描述
mysqld-nt: Table 'tablename' is marked as crashed and should be repaired

分析原因
操作系统关机时,正在往数据库的这个表里保存数据,导致表损坏。但多数情况下,数据库被破坏只是指索引文件受到了破坏,真正的数据被破坏掉的情况非常少。

解决方法:

1.MySQL Command Line Client
  分析表:analyze table xxx
  检查表:check table xxx
 
  如果,获得不是OK就是有问题需要修复。 
  修复表:repair table 表名 [选项]
          选项如下:
           QUICK 用在数据表还没被修改的情况下,速度最快
           EXTENDED 试图去恢复每个数据行,会产生一些垃圾数据行,万般无奈的情况下用
           USE_FRM 用在.MYI文件丢失或者头部受到破坏的情况下。利用.frm的定义来重建索引
  多数情况下,简单得用”repair table tablename”不加选项就可以搞定问题。但是当.MYI文件丢失或者头部受到破坏时,这样的方式不管用,例如:


另外,也可以使用myisamchk或者使用mysql内建命令mysqlcheck来修复。

参考:http://rubyqiu.php.blog.163.com/blog/static/86141523200810223225729/

MySQL损坏表修复(附录自动处理脚本)

Mysql 数据库 相信很多地方 都在用,在用的时候避免不了出现表的损坏,损坏之后我们就要修复。如果是单张表,我们使用命令轻易的修复。如果是其中 的一部分表那?最重要的是还不知道具体的那些表。如果 全...
  • risingsun001
  • risingsun001
  • 2016年02月25日 15:41
  • 2152

MYSQL数据表损坏的原因分析和修复方法小结

1.表损坏的原因分析  以下原因是导致mysql 表毁坏的常见原因:  1、 服务器突然断电导致数据文件损坏。  2、 强制关机,没有先关闭mysql 服务。  3、 mysqld 进...
  • cplasfc3
  • cplasfc3
  • 2016年11月11日 15:25
  • 2417

MySQL表损坏修复解决方案

数据损坏原因MySQL表损坏一般是数据损坏,引起损坏的原因可能是由于磁盘损坏、系统崩溃或者MySQL服务器被崩溃等外部原因。例如有人使用kill -9终止进程,导致MySQL进程未能正常关闭,那么就很...
  • qq_35440678
  • qq_35440678
  • 2017年03月04日 10:18
  • 1904

MySQL数据库INNODB 表损坏修复处理过程

最近mysql数据库经常死掉,用命令net stop mysql命令也无法停掉,关闭Tomcat的时候,出现Waiting for N instance(s) to be deallocated 信息...
  • pentilun
  • pentilun
  • 2016年06月06日 15:01
  • 1827

MySQL的Innodb表恢复

一、innodb恢复方法 强制执行innodb恢复 如果你想从数据库中备份你的数据。通常,大多数获得的数据是完整的。但是,不排除你在执行SELECT * FROM tbl_name或者执行Inno...
  • hyy_217
  • hyy_217
  • 2017年05月27日 16:39
  • 309

MySQL数据库INNODB 表损坏修复处理过程 无法repair的变通方法

MySQL数据库INNODB 表损坏修复处理过程 我要评论2013/5/13 11:49:43来源:绿色资源网编辑:www.downcc.com [大 中 小] 评论:0 ...
  • zhangfeng1133
  • zhangfeng1133
  • 2015年10月28日 21:54
  • 929

[MySQL] 怎样使用Mysqlcheck来检查和修复, 优化表

mysqlcheck 是 MySQL 自带的一个工具,作用就是保养 表,其实就是检查,分析,修复和优化了。下面来介绍 mysqlcheck 工具的简单使用,官方文档在这里 以下的例子都是基于 MySQ...
  • lzz957748332
  • lzz957748332
  • 2017年03月18日 20:34
  • 3034

mysql数据库损坏修复方法介绍

由于临时断电,使用kill -9中止MySQL服务进程,所有的这些都可能会毁坏MySQL的数据文件。如果在被干扰时,服务正在改变文件,文件可能会留下错误的或不一致的状态。因为这样的毁坏有时是不容易被发...
  • qq_33983359
  • qq_33983359
  • 2016年03月01日 16:20
  • 3440

程序输入表修复

1.使用的一款修复输入表的工具:Import REConstructor,如下图所示:  2.一个加过壳的程序在经过脱壳后,输入表一般会出现问题,出现各种程序不能运行的情况,这时就需要修复输...
  • qq_22642239
  • qq_22642239
  • 2015年12月07日 18:38
  • 1071

数据切分——Mysql分区表的管理与维护

关于Mysql分区表的介绍可以参考:         http://blog.csdn.net/jhq0113/article/details/44592865        关于Mysql分区表的创...
  • jhq0113
  • jhq0113
  • 2015年03月25日 11:54
  • 3599
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:修复mysql表的方法
举报原因:
原因补充:

(最多只允许输入30个字)