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

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

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

◆ 开始修复数据库表。

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

在使用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都不对表所在的位置做任何判断,因此,应该或者在包含表文件的目录运行程序,或者指定表的路径名。这允许你将表文件拷贝到另一个目录中并用该拷贝进行操作。

MySQL故障检测_MySQL故障检测和修正的一般过程相关推荐

  1. docker重启mysql数据丢失_mysql如何确保数据不丢失的?我们借鉴这种设计思想实现热点账户高并发

    前言 本文篇幅较长,全是干货,建议亲们可以先收藏慢慢看哦 写文不易,欢迎大家一起交流,喜欢文章记得关注我点个赞哟,感谢支持! 本篇文章我们先来看一下mysql是如何确保数据不丢失的,通过本文我们可以了 ...

  2. mysql存储过程_Mysql存储过程

    存储过程 存储过程简单来说,就是为以后的使用而保存的一条或多条MySQL语句的集合.可将其视为批件,虽然它们的作用不仅限于批处理. 在我看来, 存储过程就是有业务逻辑和流程的集合, 可以在存储过程中创 ...

  3. 高可用Mysql架构_Mysql主从复制、Mysql双主热备、Mysql双主双从、Mysql读写分离(Mycat中间件)、Mysql分库分表架构(Mycat中间件)的演变...

    [Mysql主从复制] 解决的问题 数据分布:比如一共150台机器,分别往电信.网通.移动各放50台,这样无论在哪个网络访问都很快.其次按照地域,比如国内国外,北方南方,这样地域性访问解决了. 负载均 ...

  4. 简述mysql完全备份过程_【SQL】MySQL之使用mysqldump全备份及恢复过程详解_MySQL

    mysqldump bitsCN.com [SQL]MySQL之使用mysqldump全备份及恢复过程详解 [目标]使用mysqldump做全备,结合mysql自带的binlog功能实现增量备份 为了 ...

  5. 重新安装mysql5.7.21_linux 安装mysql 5.7.21详解以及安装过程中所遇问题解决

    在安装过程中所遇到的问题有: 1.my-default.cnf文件找不到 2.mysql启动报错 3.mysql临时密码无法登录 安装环境centos 6.0 下载数据库: [root@CLangua ...

  6. MySQL故障检测_mysql主从故障检测处理脚本

    #!/bin/bash ########################################################### #                            ...

  7. jspstudy启动mysql失败_MySql启动数据库设置初始密码

    这一小节介绍在Mac OS.Linux.Windows上启动关闭重启MySQL服务,以及部分图形化界面对服务的操控.安装完成后,可以使用 service 命令启动 mysql 服务,在Mac上serv ...

  8. 在线打mysql代码_mysql 在线alter table要留神_mysql

    mysql 在线alter table要小心 mysql 5.6之前, alter table操作对可用性有巨大的冲击(除了纯改表名.不影响任何数据的alter table).它的原理是, 0. al ...

  9. 爱可生 mysql监控_MySQL 数据传输DTLE 最新版来啦-爱可生

    原标题:MySQL 数据传输DTLE 最新版来啦-爱可生 开源数据传输组件 DTLE 3.20.09.0 已发布. 一.DTLE 项目介绍 爱可生开源社区的 DTLE ,自开源起一直定位于一款针对 M ...

最新文章

  1. DeepMind新突破!首次用深度学习从第一性原理计算分子能量
  2. 如果在安装32位oracle 客户端组件时的情况下以64位模式运行,将出现问题
  3. nodejs mysql 创建连接池
  4. codeforces-148D-Bag of mice-概率DP
  5. redis基础类型:string
  6. Mxnet框架学习笔记(一):常用数据操作方法学习记录
  7. matlab 韦布尔拟合,MATLAB数据拟合工具在数学建模中的简单应用
  8. 鼠标连点器同时点多个位置_C++自制鼠标连点器
  9. 照片的分辨率怎么调整?图片分辨率太低怎么调高?
  10. Hyperledger Fabric 1.0 公有云安装7--集群部署记录
  11. Springboot实现发送邮件功能
  12. rqt_publisher包用法详解
  13. 【原创】《矩阵的史诗级玩法》连载十七:用矩阵研究二次贝塞尔曲线和抛物线的关系(上)
  14. 2-2日期时间类型基础
  15. Google Chrome浏览器字体模糊,字体锯齿 的解决方法
  16. ftp主动模式和被动模式的区别
  17. 微软拼音输入法3.0 在 ie 中有MaxLength 的 textbox 框中输入的bug
  18. 计算机网络原理【八】之 网络安全基础
  19. 【操作系统-进程】PV操作——生产者消费者问题
  20. python爬取唐诗300首的诗名和对应的诗人存为Excel

热门文章

  1. 手机怎么投屏到电脑?手机投屏软件哪个好用
  2. photoshop cs6 矩形工具的使用
  3. ABT 节点 1.1.16 版更新日志 | ArcBlock 动态
  4. 手机CAD看图应该怎么选?
  5. Android 判断手机号格式是否正确
  6. php絮凝剂是什么_常见的污水处理絮凝剂有哪些
  7. Cisco路由器恢复出厂配置
  8. 含文档+PPT+源码等]精品基于PHP实现的商城电商网站[包运行成功]购物商城计算机毕设项目源码
  9. 来自一枚敢敢的Kotlin——Android开发日志之初识RecyclerView
  10. 2017/12/28 第十七天培训