隨筆 - 154  文章 - 60  trackbacks - 0
          <2008年4月>
          303112345
          6789101112
          13141516171819
          20212223242526
          27282930123
          45678910

          聲明:

          該blog是為了收集資料,認識朋友,學習、提高技術,所以本blog的內容除非聲明,否則一律為轉載!!

          感謝那些公開自己技術成果的高人們!!!

          支持開源,尊重他人的勞動!!

          常用鏈接

          留言簿(3)

          隨筆分類(148)

          隨筆檔案(143)

          收藏夾(2)

          其他

          學習(技術)

          觀察思考(非技術)

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          原文地址:http://www.3v.org.cn/article.asp?id=164

          于斷電或非正常關機而導致MySQL數據庫出現錯誤是非常常見的問題。有兩種方法,一種方法使用mysql的check table和repair table 的sql語句,另一種方法是使用MySQL提供的多個myisamchk, isamchk數據檢測恢復工具。前者使用起來比較簡便。推薦使用。

          1. check table 和 repair table
          登陸mysql 終端:
          mysql -uxxxxx -p dbname
          > check table tabTest;
          如果出現的結果說Status是OK,則不用修復,如果有Error,可以用:
          > repair table tabTest;
          進行修復,修復之后可以在用check table命令來進行檢查。在新版本的phpMyAdmin里面也可以使用check/repair的功能。

          2. myisamchk, isamchk
          其中myisamchk適用于MYISAM類型的數據表,而isamchk適用于ISAM類型的數據表。這兩條命令的主要參數相同,一般新的系統都使用MYISAM作為缺省的數據表類型,這里以myisamchk為例子進行說明。當發現某個數據表出現問題時可以使用:

          myisamchk tablename.MYI

          進行檢測,如果需要修復的話,可以使用:

          myisamchk -of tablename.MYI

          關于myisamchk的詳細參數說明,可以參見它的使用幫助。需要注意的時在進行修改時必須確保MySQL服務器沒有訪問這個數據表,保險的情況下是最好在進行檢測時把MySQL服務器Shutdown掉。

          -----------------------------

          另外可以把下面的命令放在你的rc.local里面啟動MySQL服務器前:

          [ -x /tmp/mysql.sock ] && /pathtochk/myisamchk -of /DATA_DIR/*/*.MYI

          其中的/tmp/mysql.sock是MySQL監聽的Sock文件位置,對于使用RPM安裝的用戶應該是/var/lib/mysql/mysql.sock,對于使用源碼安裝則是/tmp/mysql.sock可以根據自己的實際情況進行變更,而pathtochk則是myisamchk所在的位置,DATA_DIR是你的MySQL數據庫存放的位置。

          需要注意的時,如果你打算把這條命令放在你的rc.local里面,必須確認在執行這條指令時MySQL服務器必須沒有啟動! 

          檢測修復所有數據庫(表)
          mysqlcheck -A -o -r -p 
          ---------------------------------------------------------------------------------


          示例:
          mysql> check table tabFTPAccountInstances;

          posted on 2008-04-25 09:42 lk 閱讀(661) 評論(0)  編輯  收藏 所屬分類: DB
          主站蜘蛛池模板: 上杭县| 平山县| 焦作市| 迭部县| 邵武市| 新宁县| 论坛| 定结县| 盖州市| 高邑县| 南华县| 淅川县| 鄂托克旗| 乌海市| 马尔康县| 新郑市| 漾濞| 浠水县| 阜平县| 九龙坡区| 东至县| 喀什市| 沽源县| 辉县市| 怀集县| 乌海市| 巴林右旗| 团风县| 普安县| 麟游县| 唐山市| 抚宁县| 扬州市| 尚志市| 灵璧县| 新河县| 渭源县| 成都市| 潜山县| 莫力| 平舆县|