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

2016-02-19 14:07 8 1 收藏

今天图老师小编要跟大家分享MySQL故障检测和修正的一般过程,精心挑选的过程简单易学,喜欢的朋友一起来学习吧!

【 tulaoshi.com - 编程语言 】

表的故障检测和修正的一般过程如下:

  ◆ 检查出错的表。如果该表检查通过,则完成任务,否则必须修复出错的数据库表。

  ◆ 在开始修复之前对表文件进行拷贝,以保证数据的安全。

  ◆ 开始修复数据库表。

  ◆ 如果修复失败,从数据库的备份或更新日志中恢复数据。

  在使用myisamchk或isamchk检查或修复表之前,应该首先注意:

  ◆ 建立数据库备份和使用更新日志,以防修复失败,丢失数据。

  ◆ 仔细阅读本章内容以后再进行操作,尤其是不应该在阅读“避免与MySQL服务器交互作用”之前进行操作。因为,在你没有足够的知识之前贸然操作,可能会引起严重的后果。

  ◆ 如果你在Unix平台上对表进行维护时,应该首先注册到专用的帐户 mysql,以避免对表读写访问产生所有权的问题,以及破坏数据库目录的所有权限。

  数据库表的维护工具

  MySQL的myisanchk和isamchk实用程序很类似,基本上它们具有同样的使用方法。它们之间的主要区别时所使用的表的类型。为了检查/修复MyISAM表(.MYI和.MYD),你应该使用myisamchk实用程序。为了检查/修复ISAM表(.ISM和.ISD),你应该使用isamchk实用程序。

  ◆ 为了使用任一个使用程序,应指明你要检查或修复的表,myisamchk和isamchk的使用方法为:

       shellmyisamchk options tbl_name shellisamchk options tbl_name
   如果你愿意,你可以在命令行命名几个表。

  ◆ 你也能指定一个名字作为一个索引文件(用“ .MYI”或“.ISM”后缀),它允许你通过使用模式“*.MYI”或“.ISM”指定在一个目录所有的表。例如,如果你在一个数据库目录,你可以这样在目录下检查所有的表:

         shell myisamchk *.MYI shellisamchk *.ISM
  ◆ 如果你不在数据库目录下,你可指定目录的路径:

       shell myisamchk options /path/to/database_dir/*.MYI shell isamchk options /path/to/database_dir/*.ISM
   ◆ 你甚至可以通过为MySQL数据目录的路径指定一个通配符来作用于所有的数据库中的所有表:

         shell myisamchk options /path/to/datadir/*/*.MYIshell isamchk options /path/to/database_dir/*/*.ISM
  这个方法无法在windows平台下使用。

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

  注意 不论是myisamchk还是isamchk都不对表所在的位置做任何判断,因此,应该或者在包含表文件的目录运行程序,或者指定表的路径名。这允许你将表文件拷贝到另一个目录中并用该拷贝进行操作。

检查数据库表

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

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

  标准的方法检查表

  通常用标准的方法就足够了。对表使用标准的方法进行检查,不使用任何选项直接调用即可,或用-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

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

来源:http://www.tulaoshi.com/n/20160219/1606192.html

延伸阅读
广告文化的核心不在于文化,而是在于用文化的手段达到广告的目的。广告文化的核心就是用文化进行商业说服,因为它必须要服从广告产品宣传者的意志。 广告是广告产品宣传者在付费的基础上,通过大众传媒的方式,经由说服来推销自己的产品和劳务的传播行为。在这里说服是一个关键因素,可以认为说服是一切广告的核心,其他的一...
标签: 宠物 宠物猫
1、全球年龄最大的喵星人已经有31岁了,据悉猫咪的寿命一般在18—20岁之间,但是这只猫咪竟然已经超出平均寿命十一年了,并且相当于人类141岁,这让人觉得太不可思议了。 2、全球年龄最大的喵星人已经有31岁了,据悉猫咪的寿命一般在18—20岁之间,但是这只猫咪竟然已经超出平均寿命十一年了,让人觉得太不可思议了,动物与人类不...
流产经验分享 图钉问: 流产 一般几天流的干净 图老师答: 自然流产一般一周左右就可以干净了,最多不超过半个月。在流产以后,把排除的胚胎组织进行保留,送到医院让医生给您看一下胚胎组织是否完整。 流产半个月左右或一直出血不止的时候,应该及时到医院做个彩超看看内膜的状况。不完全流产是需要手术清理子宫腔,把残留的...
标签: 卧室 壁纸
1、儿童卧室壁纸 浅色小卡通的壁纸适合儿童或者是一些乖巧的女孩子的卧室,这些漂亮而又甜美的风格,可以带给人一种就像在炎热的夏天吃了冰激淋一样的感觉,而有时还会让你感到回到童年的感觉。 2、立体创意壁纸 有时房间太大了也不是件好事,总显得很空旷。如果你感觉你的卧室有些单调,那你不妨选择立体创意图案的壁纸...
标签: 生活常识
军训一般都有哪些内容 图老师生活常识配图   很多参加过军训的同学都觉得军训又累又苦,其实军训都包括哪些内容呢? 基本训练: (1)队列练习是军训重头戏,它包括:立正、稍息、停止间转法、行进、齐步走、正步、跑步、踏步、立定、蹲下、起立、整理着装、整齐报数、敬礼、礼毕、跨立、半夜拉练等等。在军训过程中,像...

经验教程

277

收藏

62
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部