>데이터 베이스 >MySQL 튜토리얼 >数据库表损坏的修复

数据库表损坏的修复

WBOY
WBOY원래의
2016-06-07 15:16:151329검색

网站访问mysql出现错误: load() - DBD::mysql::st execute failed: Table './test/test_user' is marked as crashed and last (automatic?) repair failed at /usr/local/share/perl/5.10.0/Rose/DB/Object.pm line 385. 用命令行访问出现: ERROR 145 (HY0

网站访问mysql出现错误:

用命令行访问出现:

开始时使用myisamchk -r -o  /home/test/test_user.MYI进行修复,出现错误:myisamchk: error: myisam_sort_buffer_size is too small。

df发现是mysql temp目录太小,此表太大。更改my.cnf文件修改temp路径到空间足够的文件夹。

再次执行 myisamchk -r -o  /home/test/test_user.MYI,显示错误:

不得已,强制执行:myisamchk -r -o -f /home/test/test_user.MYI
这次myisamchk一条条记录检查并修复,几百万条记录用了几个小时,最后这个表终于修复了。

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.