分享到:
发表于 2008-12-25 09:04:07 楼主 | |
可以直接采用三种方式来修复表(mysqlcheck,myisamchk,repair ),比较 方便的就是repair table table_name use_frm ;测试环境是删除MYI文件 cc 表是一个普通表mysql> desc cc; ERROR 1017 (HY000): Can't find file: 'cc' (errno: 2) mysql> repair table cc use_frm; +---------+--------+----------+----------+ | Table | Op | Msg_type | Msg_text | +---------+--------+----------+----------+ | test.cc | repair | status | OK | +---------+--------+----------+----------+ 1 row in set (0.02 sec)####################################################################################对于分区表,上面三种方式都不管用,当然我是测试是把所有分区表的MYI文件删除来尝试用以上三种方法来修复,不管用。继续找 因中。。。。ts 表是一个分区表下面提示错误的信息在ts.frm 文件中 mysql> desc ts; ERROR 1017 (HY000): Can't find file: 'ts' (errno: 2) mysql> repair table ts use_frm; +---------+--------+----------+------------------------------------------------+ | Table | Op | Msg_type | Msg_text | +---------+--------+----------+------------------------------------------------+ | test.ts | repair | Error | Incorrect information in file: './test/ts.frm' | | test.ts | repair | error | Corrupt | +---------+--------+----------+------------------------------------------------+ 2 rows in set (0.00 sec)mysql> exit Bye 谁帮忙测试一下分区表的修区 |
|
楼主热贴 |
针对ZOL星空(中国)您有任何使用问题和建议 您可以 联系星空(中国)管理员 、 查看帮助 或 给我提意见