我的淘宝之家
http://taohuojia.taoke.bz/
1,通过为MySQL数据目录的路径指定一个通配符来检查所有的数据库中的所有表:
shell> myisamchk /path/datadir/*.MYI
或者如果你想要检查所有MyISAM表并修复任何破坏的表,可以使用下面的命令:
shell> myisamchk --silent --force --fast --update-state /
-O key_buffer=64M -O sort_buffer=64M /
-O read_buffer=1M -O write_buffer=1M /
/path/to/datadir/*/*.MYI
该命令假定你有大于64MB的自由内存。
2,修复检查出来错误的表
这三种修复方法如下所示:
% myisamchk --recover --quick /path/to/tblName
% myisamchk --recover /path/to/tblName
% myisamchk --safe-recover /path/to/tblName
第一种是最快的,用来修复最普通的问题;而最后一种是最慢的,用来修复一些其它方法所不能修复的问题。
1,通过为MySQL数据目录的路径指定一个通配符来检查所有的数据库中的所有表:
shell> myisamchk /path/datadir/*.MYI
或者如果你想要检查所有MyISAM表并修复任何破坏的表,可以使用下面的命令:
shell> myisamchk --silent --force --fast --update-state /
-O key_buffer=64M -O sort_buffer=64M /
-O read_buffer=1M -O write_buffer=1M /
/path/to/datadir/*/*.MYI
该命令假定你有大于64MB的自由内存。
2,修复检查出来错误的表
这三种修复方法如下所示:
% myisamchk --recover --quick /path/to/tblName
% myisamchk --recover /path/to/tblName
% myisamchk --safe-recover /path/to/tblName
第一种是最快的,用来修复最普通的问题;而最后一种是最慢的,用来修复一些其它方法所不能修复的问题。