一 故障描述
成都創(chuàng)新互聯(lián)是一家業(yè)務范圍包括IDC托管業(yè)務,雅安服務器托管、主機租用、主機托管,四川、重慶、廣東電信服務器租用,綿陽服務器托管,成都網(wǎng)通服務器托管,成都服務器租用,業(yè)務范圍遍及中國大陸、港澳臺以及歐美等多個國家及地區(qū)的互聯(lián)網(wǎng)數(shù)據(jù)服務公司。
部署禪道后,無法登錄頁面。有如下報錯信息:
60507 17:03:49 [ERROR] /opt/zbox/run/MySQL/mysqld: Table './zentao/zt_group' is marked as crashed and last (automatic?) repair failed
禪道所有的數(shù)據(jù)庫表都是使用的MyISAM存儲引擎,而MyISAM存儲引擎很容易導致數(shù)據(jù)庫表崩潰。
二 解決辦法
停掉mysql,然后使用myisamchk檢查zt_group這個表的數(shù)據(jù)庫文件zt_group.MYI
myisamchk是mysql自帶的MyISAM存儲引擎檢查和修復工具
# myisamchk zt_group.MYI Checking MyISAM file: zt_group.MYI Data records: 11 Deleted blocks: 0 myisamchk: warning: Table is marked as crashed and last repair failed - check file-size myisamchk: warning: Size of datafile is: 416 Should be: 380 - check record delete-chain - check key delete-chain - check index reference - check data record references index: 1 - check record links myisamchk: error: Keypointers and record positions doesn't match myisamchk: warning: Found 13 key parts. Should be: 11 MyISAM-table 'zt_group.MYI' is corrupted Fix it using switch "-r" or "-o"
# myisamchk -r -o -f zt_group.MYI - recovering (with keycache) MyISAM-table 'zt_group.MYI' Data records: 11
重啟啟動mysql,然后就可以登錄禪道了。
參考文檔:
http://www.thinkphp.cn/code/430.html