首页 > 数据库 > MySQL > 正文

MYSQL is marked as crashed and should be repaired解决办法

2024-07-24 12:38:43
字体:
来源:转载
供稿:网友

问题分析:错误产生原因,有网友说是频繁查询和更新[数据表]表造成的索引错误,因为我的页面没有静态生成,而是动态页面,因此比较同意这种说法。还有说法为是MYSQL数据库因为某种原因而受到了损坏,如:数据库服务器突发性的断电、在提在数据库表提供服务时对表的原文件进行某种操作都有可能导致MYSQL数据库表被损坏而无法读取数据。总之就是因为某些不可测的问题造成表的损坏。

解决办法:修复如下在你的mysql/bin下面找到myisamchk,在命令行中输入:

myisamchk -c -r d:mysqldataabc.MYI

即可.

国外参考:

  1. myisamchk 
  2. /etc/init.d/mysql stopDann kann man sich mit dem Brachial-Tool ans Werk machen: 
  3. hist-web:/var/lib/mysql/wsu# myisamchk smt_stats.MYI 
  4. Checking MyISAM file: smt_stats.MYI 
  5. Data records:  139144   Deleted blocks:       0 
  6. myisamchk: warning: Table is marked as crashed 
  7. check file-size 
  8. myisamchk: error: Size of datafile is: 10473472          Should be: 10473480 
  9. check record delete-chain 
  10. check key delete-chain 
  11. check index reference 
  12. check data record references index: 1 
  13. myisamchk: error: Found 139145 keys of 139144 
  14. check record links 
  15. myisamchk: error: Recordlink that points outside datafile at 10473420 
  16. MyISAM-table 'smt_stats.MYI' is corrupted 
  17. Fix it using switch "-r" or "-o"Ich tat, wie mir befohlen wurde: 
  18. hist-web:/var/lib/mysql/wsu# myisamchk -r smt_stats.MYI 
  19. - recovering (with sort) MyISAM-table 'smt_stats.MYI' 
  20. Data records: 139144 
  21. - Fixing index 1 
  22. Found block that points outside data file at 10473420Zur Sicherheit überprüfte ich die Tabelle erneut: 
  23. hist-web:/var/lib/mysql/wsu# myisamchk smt_stats.MYI 
  24. Checking MyISAM file: smt_stats.MYI 
  25. Data records:  139144   Deleted blocks:       0 
  26. check file-size  --Vevb.com 
  27. check record delete-chain 
  28. check key delete-chain 
  29. check index reference 
  30. check data record references index: 1 
  31. check record linksDa alles wieder rosig aussah, konnte man MySQL wieder hochfahren: 
  32. /etc/init.d/mysql start

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表