WEB开发网
开发学院数据库MySQL MySQL故障检测和修正的一般过程 阅读

MySQL故障检测和修正的一般过程

 2009-06-30 05:45:00 来源:WEB开发网   
核心提示:检查数据库表myisamchk和isamchk提供了表的检查方法,这些方法在彻底检查表的程度方面有差异,MySQL故障检测和修正的一般过程(2),标准的方法检查表通常用标准的方法就足够了,对表使用标准的方法进行检查,应该考虑整理一份故障报告或者升级到新的版本上,可能有用的检查选项:1.-i或—informa

检查数据库表

myisamchk和isamchk提供了表的检查方法,这些方法在彻底检查表的程度方面有差异。

标准的方法检查表

通常用标准的方法就足够了。对表使用标准的方法进行检查,不使用任何选项直接调用即可,或用-s或--silent选项的任何一个:

myisamchk tbl_name isamchk tbl_name

这能找出所有错误的99.99%。它不能找出的是仅仅涉及数据文件的损坏(这很不常见)。

完全彻底的数据检查

为了执行扩充检查,使用--extend-check或-e选项,这个选项检查数据:

  它做一个完全彻底的数据检查(-e意思是“扩展检查”)。它对每一行做每个键的读检查以证实他们确实指向正确的行。这在一个有很多键的大表上可能花很长时间。myisamchk通常将在它发现第一个错误以后停止。如果你想要获得更多的信息,你能增加--verbose(-v)选项。这使得myisamchk或isamchk继续一直到最多20个错误。在一般使用中,一个简单的标准检查(没有除表名以外的参数)就足够了。

中等程度的检查

指定选项--medium-check或-m

myisamchk -m tbl_name

中等程度的检查不如扩展检查彻底,但速度快一些。其意义不大,较少使用。

如果对于--extend-check检查不报告错误,则可以肯定表是完好的。如果你仍然感觉表有问题,那原因肯定在其它地方。应重新检查人和好像有问题的查询以验证查询是正确书写的。如果你认为问题可能是MySQL服务器的原因,应该考虑整理一份故障报告或者升级到新的版本上。

可能有用的检查选项:

1.-i或—information 打印统计信息,例如:

myisamchk -e -i tbl_name

象前面的命令一样,但是-i选项告诉myisamchk还打印出一些统计信息。

2.-C, --check-only-changed

只检查上一次检查后被修改的表

上一页  1 2 

Tags:MySQL 故障 检测

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接