如何修復損壞的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片毛片免费视频| 成人怡红院视频在线观看| 中文字幕亚洲欧美专区| 日日摸日日碰夜夜爽亚洲| 久久强奷乱码老熟女网站|