5.9.1.7 如果遇到了表崩溃,请进行测试

接下来的流程适用于MYISAM表。当遇到InnoDB表,关于要执行步骤的信息,参见1.6节”如何报告漏洞(bug)或者问题(problem)”
如果遇到损坏的MyISAM表或在某些更新语句后mysqld总是失败,则可以通过执行以下操作来测试问题是否可重现:

1. msqladmin shutdown来停止mysql守护程序。
2. 对表进行备份,以防万一修复造成不良后果。
3. 使用mysiamchk -s database/*.MYI来检查所有的表。使用myisamchk -r database/table.MYI来修复任何指定的表。
4. 再次做表的备份。
5. 如果你需要更多空间的话,从mysqld data目录删除(或移动)任何旧日志文件。
6. 在启用binary log的情况下启动mysqld。如果要查找使mysqld崩溃的语句,则还应在启用general log的情况下启动服务器。 请参见第5.4.3节“常规查询日志”和第5.4.4节“二进制日志”。
7. 如果你找到了崩溃的表,那么停止mysqld服务器。
8. 恢复备份。
9. 在不启用binary log的情况下启动mysqld服务器。
10. 使用mysqlbinlog binary-log-file | mysql.再次执行语句。binary log是以hostname-bin.NNNN为名保存在mysql数据库目录下的。
11. 如果表再次损坏,或者您可以使用上述命令使mysqld挂掉,则您发现了可重现的错误。使用第1.6节“如何报告错误或问题”中给出的说明,将表和二进制日志通过FTP传输到我们的错误数据库。如果您是支持客户,则可以使用MySQL客户支持中心(https://www.mysql.com/support/)向MySQL团队发出有关该问题的警报,并尽快对其进行修复。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值