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

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

◆ 开始修复数据库表。

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

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

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

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

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

数据库表的维护工具

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

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

shell>myisamchk options tbl_name shell>isamchk options tbl_name

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

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

shell> myisamchk *.MYI shell>isamchk *.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平台下使用。

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

检查数据库表

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

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

http://www.gaodaima.com/39847.htmlMySQL常见故障检测和修正_mysql

欢迎大家阅读《MySQL常见故障检测和修正_mysql》,跪求各位点评,若觉得好的话请收藏本文,by 搞代码

微信 赏一包辣条吧~

支付宝 赏一听可乐吧~

mysql检查所作的修正_MySQL常见故障检测和修正_mysql相关推荐

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

    表的故障检测和修正的一般过程如下: ◆ 检查出错的表.如果该表检查通过,则完成任务,否则必须修复出错的数据库表. ◆ 在开始修复之前对表文件进行拷贝,以保证数据的安全. ◆ 开始修复数据库表. ◆ 如 ...

  2. MySQL检查约束(CHECK)

    MySQL 检查约束(CHECK)可以通过 CREATE TABLE 或 ALTER TABLE 语句实现,根据用户实际的完整性要求来定义.它可以分别对列或表实施 CHECK 约束. 选取设置检查约束 ...

  3. Mysql检查列是否存在并新增、修改、删除列

    很多时候只有自己遇到了问题才会着手去解决,这次刚好遇到了Mysql检查列是否存在的问题,顺便看到了网上其他大神也遇到过该问题就当作经验自己积累下来吧. 在MYSQL中,新增.修改.删除列时不能进行IF ...

  4. MySQL之DQL(数据查询语言)-常见关键字

    目录 一.简介 二.SELECT 2.1.查询所有 2.2.查询指定的列 2.3.别名 2.4.其他特别使用 三.FROM 3.1.表 3.2.结果集 四.WHERE 五.COUNT 六.LIMIT ...

  5. 【音频处理】Melodyne 自动修正功能 ( 修正音高中心 | 修正音高补偿 | 节拍自动修正 | 量化时间 )

    文章目录 一.音高自动修正功能 二.节拍自动修正功能 一.音高自动修正功能 仔细观察编辑面板中的音符 , 很少有处于正中心位置的音符 , 大部分音符的音准都不准确 , 这里建议使用自动修正功能 进行修 ...

  6. mysql从库比主库数据多_MySQL常见的主从复制错误有哪些?如何处理?

    目录 想把MySQL有变更的数据分发到其他异构数据库,都有什么可选方案 MySQL什么情况下DML操作不会记录binlog? MySQL中ANALYZE TABLE的作用是?生产上操作会有什么风险? ...

  7. mysql 错误问题_Mysql常见的几个错误问题及解决方法:

    Mysql常见的几个错误问题及解决方法: 1.问题: mysql DNS反解:skip-name-resolve 错误日志有类似警告: 点击(此处)折叠或打开 120119 16:26:04 [War ...

  8. mysql常见错误及解决办法_mysql常见错误代码、原因及处理办法

    1045 错误信息: Access denied for user'username'@'password'(using password:YES) 错误原因:权限错误,访问禁止 错误处理: 1)使用 ...

  9. mysql中约束性别_MySQL常见约束

    #常见约束 /* 含义:一种限制,用于限制表中的数据,为了保证表中的数据的准确和可靠性 分类:六大约束 NOT NULL:非空,用于保证该字段的值不能为空 比如姓名.学号等 DEFAULT:默认,用于 ...

  10. mysql常见内置函数_MySQL常用内置函数

    1: ASCII(str) 返回字符串str的第一个字符的ASCII值(str是空串时返回0) mysql> select ASCII('2'); -> 50 mysql> sele ...

最新文章

  1. JVM---虚拟机栈(局部变量表)
  2. echart(2),模拟数据导入篇
  3. (29)FPGA面试题时序电路延时
  4. ubuntu12.04 安装kinect V1驱动
  5. js+div+css下拉导航菜单完整代码
  6. php 美化注册界面,美化,从登录界面背景开始
  7. 牛奶可乐经济学(一)
  8. 鸿蒙系统无限穿越,无限穿越之至尊无上
  9. pd.to_datetime函数函数获取相应时间维度指标(isocalendar函数用法)
  10. 项目集管理-PgMP
  11. 奇葩需求系列-距离明天十二点倒计时
  12. 微信号名称乱码什么情况_换手率数据透露一强烈信号;微组合保持谨慎;新基建股票池跌多涨少情况不佳……...
  13. RTL8372-CG/RTL8373-CG
  14. 大数据的接触,带你初步认识什么是大数据,云计算以及物联网
  15. 计算H时M分S秒以后是_最全的风机计算公式,学习了!
  16. 【思特奇杯·云上蓝桥-算法集训营】第1周——了解算法与数据结构
  17. Net分布式系统之七:日志采集系统(1)
  18. Java使用openOffice转PDF以及PDF文件预览乱码问题
  19. 微信小程序云开发教程-小程序端调用云函数
  20. SQL date 格式

热门文章

  1. 字符串 hash 唯一数字_物联网安全:基于Hash的RFID安全认证协议
  2. maven 里的 repositories里空的_IntelliJ IDEA 结合 maven通过profile实现多环境
  3. 2018云+未来峰会圆桌面对面:以网络安全之能,造国之重器
  4. 第三章 python流程控制
  5. 开源监控软件 Hyperic 的两种插件
  6. 【九度OJ1522】|【剑指offer21】包含min函数的栈
  7. 【RPC】远程过程调用
  8. 从AssetBundle中获取图片,给Image 组件替换Sprite
  9. thinkphp 一个文件怎么调用另一个文件中的define()_ThinkPHP 简易开发思路 amp;amp; MVC和URL跳转...
  10. flowable 监听器中无法获取 oauth 上下文对象