修复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数据库修复方法(MyISAM/InnoDB)

在网上找了篇MySQL的技术文章,感觉不错,把它翻译过来共享下。 原文作者:Mike Peters 我整理了7条修复MySQL数据库的方法,当简单的重启对数据库不起作用,或者有表崩溃时。 简单的MyS...

MySQL GTID 主从复制错误修复方法

点击查看全文  GTID 复制错误修复方法 MySQL 传统的主从复制方式使用 master_log_files 和 master_log_pos 两个参数来确定复制位点。...

我是如何成为一名python大咖的?

人生苦短,都说必须python,那么我分享下我是如何从小白成为Python资深开发者的吧。2014年我大学刚毕业..

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

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

MySQL主从复制数据一致性校验和修复方法及自动化实现

本文分享了MySQL复制数据一致性校验和修复的详细步骤及其自动化实现思路和方法,对MySQL复制架构运维中该项工作的实施及其自动化具有较好的借鉴意义。

MySQL多表查询的18种方法

 一使用SELECT子句进行多表查询 SELECT 字段名 FROM 表1,表2 … WHERE 表1.字段 = 表2.字段 AND 其它查询条件 SELECT a.id,a.name,a....

mysql分表的三种方法

一,先说一下为什么要分表 当一张的数据达到几百万时,你查询一次所花的时间会变多,如果有联合查询的话,我想有可能会死在那儿了。分表的目的就在于此,减小数据库的负担,缩短查询时间。 根据个人经...

mysql分表的三种方法

一,先说一下为什么要分表 当一张的数据达到几百万时,你查询一次所花的时间会变多,如果有联合查询的话,我想有可能会死在那儿了。分表的目的就在于此,减小数据库的负担,缩短查询时间。 根据个人经...
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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