隨筆 - 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
          主站蜘蛛池模板: 沙洋县| 光泽县| 册亨县| 溆浦县| 邹城市| 班戈县| 广平县| 白河县| 乌鲁木齐县| 郎溪县| 喀喇| 来凤县| 鄂州市| 含山县| 朔州市| 青海省| 英超| 汤阴县| 临汾市| 汝城县| 乌鲁木齐市| 台山市| 潞城市| 五台县| 宜都市| 鹤庆县| 通榆县| 合山市| 德令哈市| 漳浦县| 东丰县| 习水县| 蓝山县| 祁阳县| 新乡市| 嘉鱼县| 瑞安市| 泰宁县| 棋牌| 吐鲁番市| 泸州市|