修复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 GTID 主从复制错误修复方法

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

mysql 修改表方法总结

  • 2012年09月10日 10:33
  • 2KB
  • 下载

MySQL数据库修复方法(MyISAM/InnoDB)

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

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

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

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

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

MYSQL(分表)千万级数据量的优化方法积累

转载http://blog.sina.com.cn/s/blog_85ead02a0101csci.html 1、分库分表 很明显,一个主表(也就是很重要的表,例如用户表)无限制的增长势必严重影响...

mysql表数据行列转换方法

开发过程中,因为历史原因或性能原因,需要对表的列数据转为行数据,或行数据转换为列数据使用,本文将介绍mysql表数据行列转换的方法,提供完整演示例子及sql技巧。...
  • fdipzone
  • fdipzone
  • 2017年07月31日 21:56
  • 28662

MySQL Cluster如何创建磁盘表方法解读

MySQL Cluster如何创建磁盘表方法解读 MySQL Cluster采用一系列的Disk Data objects来实现磁盘表;接下来为您详细介绍 一、概念  MySQL Cluste...
  • M_Jack
  • M_Jack
  • 2017年06月05日 09:54
  • 161
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:修复mysql表的方法
举报原因:
原因补充:

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