实战mysql修复

今天中午对mysql一张400多万数据的大表进行delete操作时,意外的把服务器搞宕了。重启之后发现该表处于半瘫痪状态,使用select * from tablename 可以执行,但select * from tablename order by id desc limit 5就会出现134错误:Got error 134 from table handler。

发现是表文件损坏了,使用myisamchk -r tablename进行修复,控制台结果如下:

myisamchk -r tablename
- recovering (with sort) MyISAM-table 'tablename'
Data records: 4085498
- Fixing index 1
- Fixing index 2
- Fixing index 3
- Fixing index 4
- Fixing index 5
- Fixing index 6
- Fixing index 7
- Fixing index 8
- Fixing index 9
- Fixing index 10
- Fixing index 11
Data records: 4020744

 

但进入mysql仍然不能使用。

最后在mysql>下输入 repair table tablename 成功修复了错误。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值