Mysql实例MySQL数据库表修复 MyISAM
《Mysql实例MySQL数据库表修复 MyISAM》要点: 一:MySQL中MyISAM表毁坏原因总结:MYSQL入门 1、 服务器突然断电导致数据文件损坏;强制关机,没有先关闭mysql 服务;mysqld 进程在写表时被杀掉. 二:MySQL中MyISAM表毁坏的症状总结:MYSQL入门 1 、查询数据时报出错误:Incorrect key file for table: '...'. Try to repair it 三:MySQL中MyISAM表毁坏的预防:MYSQL入门 1 、定期检查MyISAM 表.可以使用myisamchk,也可以使用mysqlcheck,还可以使用check table. 四:MySQL中MyISAM表毁坏的修复总结:MYSQL入门 1 、如果mysqld已经宕掉,且无法启动,那么可以通过mysiamchk工具来进行修复.此工具在mysqld服务没有启动时才可以使用.该工具可以检查并分析修复MyISAM表. MySQL数据表毁坏的巧妙修复 修复mysql表之前首先要知道是哪个表出了问题MYSQL入门 可以用root登录后在information_schema里查找有问题的表名MYSQL入门 select TABLE_SCHEMA as DB_DBNAME,TABLE_NAME from INFORMATION_SCHEMA.tables where engine is null;MYSQL入门 可以通过变乱查看器里是否有MYSQL入门 应用程序日志--类型为"错误"--变乱来源为"Mysql"的错误日志,大概内容为MYSQL入门 1 xxxxx: Table '.xxxx' is marked as crashed and should be repairedMYSQL入门 或者直接在phpmyadmin中查看有哪些表出了问题好比显示“使用中”MYSQL入门 如果查到问题表后,可以使用一下敕令来修复mysql数据库中的MYISAM表MYSQL入门 1、check,repairMYSQL入门 例如abc的test表有问题MYSQL入门 代码如下:# mysql -u root -p 'abc';?? //登录mysql控制台,并进入abc数据库 mysql> check table test;? //如果有问题Msg_type里会有warning或error.没有问题的话出现的结果Status是OK mysql> repair table test;? // 修复test表(多个表名用“逗号”隔开) mysql> check table test; // 再次检查确认是否修复胜利 2. myisamchk,isamchkMYSQL入门 其中myisamchk适用于MYISAM类型的数据表,而isamchk适用于ISAM类型的MySQL数据表.这两条命令的主要参数相同,一般新的系统都使用MYISAM作为缺省的数据表类型,这里以myisamchk为例子进行阐明.当发现某个数据表出现问题时可以使用:MYSQL入门 myisamchk tablename.MYIMYSQL入门 进行检测,如果必要修复的话,可以使用:MYSQL入门 myisamchk -of tablename.MYIMYSQL入门 关于myisamchk的详细参数说明,可以参见它的使用帮助.需要注意的时在进行修改时必须确保MySQL服务器没有拜访这个MySQL数据表,保险的情况下是最好在进行检测时把MySQL服务器Shutdown掉.MYSQL入门 mysqladmin -uroot -p shutdownMYSQL入门 另外可以把下面的敕令放在你的rc.local里面启动MySQL服务器前:MYSQL入门 [ -x /tmp/MySQL.sock ] && /pathtochk/myisamchk -of /DATA_DIR/*/*.MYIMYSQL入门 其中的/tmp/MySQL.sock是MySQL监听的Sock文件位置,对于使用RPM安装的用户应该是/var/lib/MySQL/MySQL.sock,对于使用源码安装则是/tmp/MySQL.sock可以根据本身的实际情况进行变更,而pathtochk则是myisamchk所在的位置,DATA_DIR是你的MySQL数据库存放的位置.MYSQL入门 需要注意的时,如果你打算把这条命令放在你的rc.local里面,必需确认在执行这条指令时MySQL服务器必需没有启动!MYSQL入门 3、检测修复所稀有据库(表)MYSQL入门 代码以下:MySQLcheck -A -o -r -p mysqlcheck --all-databases -r 欢迎参与《Mysql实例MySQL数据库表修复 MyISAM》讨论,分享您的想法,编程之家PHP学院为您提供专业教程。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |