如何修復損壞的MySQL數據表
2010/12/16 15:46:51
于斷電或非正常關機而導致MySQL數據庫出現錯誤是非常常見的問題。有兩種方法,一種方法使用使用MySQL提供的多個myisamchk, isamchk數據檢測恢復工具。另一種方法是MySQL的check table和repair table 的sql語句,使用起來比較簡便。
一、myisamchk, isamchk
其中myisamchk適用于MYISAM類型的數據表,而isamchk適用于ISAM類型的數據表。這兩條命令的主要參數相同,一般新的系統都使用MYISAM作為缺省的數據表類型,這里以myisamchk為例子進行說明。當發現某個數據表出現問題時可以使用:
myisamchk tablename.MYI
進行檢測,如果需要修復的話,可以使用:
myisamchk -of tablename.MYI
關于myisamchk的詳細參數說明,可以參見它的使用幫助。需要注意的時在進行修改時必須確保MySQL(和PHP搭配之最佳組合)服務器沒有訪問這個數據表,保險的情況下是最好在進行檢測時把MySQL(和PHP搭配之最佳組合)服務器Shutdown掉。
另外可以把下面的命令放在你的rc.local里面啟動MySQL(和PHP搭配之最佳組合)服務器前:
1.[ -x /tmp/MySQL(和PHP搭配之最佳組合).sock ] && /pathtochk/myisamchk -of /DATA_DIR/*/*.MYI
其中的/tmp/MySQL(和PHP搭配之最佳組合).sock是MySQL(和PHP搭配之最佳組合)監聽的Sock文件位置,對于使用RPM安裝的用戶應該是/var/lib/MySQL(和PHP搭配之最佳組合)/MySQL(和PHP搭配之最佳組合).sock,對于使用源碼安裝則是/tmp/MySQL(和PHP搭配之最佳組合).sock可以根據自己的實際情況進行變更,而pathtochk則是myisamchk所在的位置,DATA_DIR是你的MySQL(和PHP搭配之最佳組合)數據庫存放的位置。
需要注意的時,如果你打算把這條命令放在你的rc.local里面,必須確認在執行這條指令時MySQL服務器必須沒有啟動!
檢測修復所有數據庫(表)
MySQL(和PHP搭配之最佳組合)check -A -o -r -p
二、check table 和 repair table
登陸MySQL終端:
MySQL -uxxxxx -p dbname
1.> check table tabTest;
如果出現的結果說Status是OK,則不用修復,如果有Error,可以用:
1.> repair table tabTest;
進行修復,修復之后可以在用check table命令來進行檢查。在新版本的phpMyAdmin里面也可以使用check/repair的功能。
返回列表
返回首頁
主站蜘蛛池模板:
夜夜爱夜夜爽夜夜做夜夜欢|
最新国产在线播放|
国产av激情无码久久|
日韩欧美一区二区三区免费看|
在线观看麻豆精品国产不卡|
丝瓜草莓www在线观看|
日本特黄特黄刺激大片免费|
亚洲乱亚洲乱妇无码麻豆|
毛片在线播放网址|
免费涩涩在线视频网|
老师白妇少洁王局长|
国产午夜福利100集发布|
亚洲精品福利你懂|
国产色产综合色产在线视频
|
国产亚洲视频网站|
狠狠色伊人亚洲综合网站色|
国产精品成人一区无码|
97青青草视频|
狠狠躁日日躁夜夜躁2022麻豆
|
一本久到久久亚洲综合|
无码人妻熟妇av又粗又大|
久久精品中文騷妇女内射|
欧美一卡2卡3卡4卡免费|
亚洲成年人网址|
波多野吉衣免费一区|
俄罗斯激情女同互慰在线|
精品国产品欧美日产在线|
噜噜噜私人影院|
色多多www视频在线观看免费|
国产噜噜噜视频在线观看|
91手机看片国产永久免费|
国产精品99久久免费观看|
88av在线看|
国产高清视频网站|
a资源在线观看|
婷婷丁香五月中文字幕|
一级女人18片毛片免费视频|
成人怡红院视频在线观看|
中文字幕亚洲欧美专区|
日日摸日日碰夜夜爽亚洲|
久久强奷乱码老熟女网站|