Home > Database > Mysql Tutorial > MySQL 故障检测和修正的一般过程(2)_MySQL

MySQL 故障检测和修正的一般过程(2)_MySQL

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
Release: 2016-06-01 13:59:16
Original
940 people have browsed it

  检查数据库表

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

  标准的方法检查表

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

  myisamchk tbl_name isamchk tbl_name

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

  完全彻底的数据检查

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

         myisamchk -e tbl_name isamchk -e tbl_name
  它做一个完全彻底的数据检查(-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

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

Related labels:
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template