• <ul id="cgeq2"></ul>
  • 歡迎您光臨深圳塔燈網絡科技有限公司!
    電話圖標 余先生:13699882642

    dedecmsmysql錯誤:……is marked as crashed and should be

    發表日期:2018-09 文章編輯:小燈 瀏覽次數:1839

    mysql錯誤:……is marked as crashed and should be repaired!

      用的修復命令是:myisamchk -r bbsthreads

      其中bbsthreads是我出問題的表名,當然使用這個命令還得進入mysql你所出問題的數據庫的表的存放路徑,具體更詳細的命令可以看幫助:myisamchk --help;

      如果用以上命令你不能解決問題請看后面,后面的內容是我轉載的。

      我的網站出問題了,訪問一看,果然全屏報錯,檢查mysql日志,錯誤信息為:

      Table '.\dedecmsv4\dede_archives' is marked as crashed and should be repaired

      提示說cms的文章表dede_archives被標記有問題,需要修復。于是趕快恢復歷史數據,上網查找原因。最終將問題解決。解決方法如下:

      找到mysql的安裝目錄的bin/myisamchk工具,在命令行中輸入:

      myisamchk -c -r ../data/dedecmsv4/dede_archives.MYI

      然后myisamchk 工具會幫助你恢復數據表的索引。重新啟動mysql,問題解決。

      問題分析:

      1、錯誤產生原因,有網友說是頻繁查詢和更新dede_archives表造成的索引錯誤,因為我的頁面沒有靜態生成,而是動態頁面,因此比較同意這種說法。還有說法為是MYSQL數據庫因為某種原因而受到了損壞,如:數據庫服務器突發性的斷電、在提在數據庫表提供服務時對表的原文件進行某種操作都有可能導致MYSQL數據庫表被損壞而無法讀取數據。總之就是因為某些不可測的問題造成表的損壞。

      問題的編號為145

      2、問題解決辦法。

      當你試圖修復一個被破壞的表的問題時,有三種修復類型。如果你得到一個錯誤信息指出一個臨時文件不能建立,刪除信息所指出的文件并再試一次--這通常是上一次修復操作遺留下來的。

      這三種修復方法如下所示:

      % myisamchk --recover --quick /path/to/tblName

      % myisamchk --recover /path/to/tblName

      % myisamchk --safe-recover /path/to/tblName

      第一種是最快的,用來修復最普通的問題;而最后一種是最慢的,用來修復一些其它方法所不能修復的問題。

      檢查和修復MySQL數據文件

      如果上面的方法無法修復一個被損壞的表,在你放棄之前,你還可以試試下面這兩個技巧:

      如果你懷疑表的索引文件(*.MYI)發生了不可修復的錯誤,甚至是丟失了這個文件,你可以使用數據文件(*.MYD)和數據格式文件(*.frm)重新生成它。首先制作一個數據文件(tblName.MYD)的拷貝。重啟你的MySQL服務并連接到這個服務上,使用下面的命令刪除表的內容:

      mysql> DELETE FROM tblName;

      在刪除表的內容的同時,會建立一個新的索引文件。退出登錄并重新關閉服務,然后用你剛才保存的數據文件(tblName.MYD)覆蓋新的(空)數據文件。最后,使用myisamchk執行標準的修復(上面的第二種方法),根據表的數據的內容和表的格式文件重新生成索引數據。

      如果你的表的格式文件(tblName.frm)丟失了或者是發生了不可修復的錯誤,但是你清楚如何使用相應的CREATE TABLE語句來重新生成這張表,你可以重新生成一個新的.frm文件并和你的數據文件和索引文件(如果索引文件有問題,使用上面的方法重建一個新的)一起使用。首先制作一個數據和索引文件的拷貝,然后刪除原來的文件(刪除數據目錄下有關這個表的所有記錄)。

      啟動MySQL服務并使用當初的CREATE TABLE文件建立一個新的表。新的.frm文件應該可以正常工作了,但是最好你還是執行一下標準的修復(上面的第二種方法)。

      3、myisamchk工具介紹(見mysql的官方手冊)

      可以使用myisamchk實用程序來獲得有關數據庫表的信息或檢查、修復、優化他們。myisamchk適用MyISAM表(對應.MYI和.MYD文件的表)。

      調用myisamchk的方法:

      shell> myisamchk [options] tbl_name ...

      options指定你想讓myisamchk做什么。在后面描述它們。還可以通過調用myisamchk --help得到選項列表。

      tbl_name是你想要檢查或修復的數據庫表。如果你不在數據庫目錄的某處運行myisamchk,你必須指定數據庫目錄的路徑,因為myisamchk不知道你的數據庫位于哪兒。實際上,myisamchk不在乎你正在操作的文件是否位于一個數據庫目錄;你可以將對應于數據庫表的文件拷貝到別處并且在那里執行恢復操作。

      如果你愿意,可以用myisamchk命令行命名幾個表。還可以通過命名索引文件(用“ .MYI”后綴)來指定一個表。它允許你通過使用模式“*.MYI”指定在一個目錄所有的表。例如,如果你在數據庫目錄,可以這樣在目錄下檢查所有的MyISAM表:

      shell> myisamchk *.MYI

      如果你不在數據庫目錄下,可通過指定到目錄的路徑檢查所有在那里的表:

      shell> myisamchk /path/to/database_dir/*.MYI

      你甚至可以通過為MySQL數據目錄的路徑指定一個通配符來檢查所有的數據庫中的所有表:

      shell> myisamchk /path/to/datadir/*/*.MYI

      推薦的快速檢查所有MyISAM表的方式是:

      shell> myisamchk --silent --fast /path/to/datadir/*/*.MYI

      如果你想要檢查所有MyISAM表并修復任何破壞的表,可以使用下面的命令:

      shell> myisamchk --silent --force --fast --update-state \

      -O key_buffer=64M -O sort_buffer=64M \

      -O read_buffer=1M -O write_buffer=1M \

      /path/to/datadir/*/*.MYI

      該命令假定你有大于64MB的自由內存。關于用myisamchk分配內存的詳細信息,參見5.9.5.5節,“myisamchk內存使用”。

      當你運行myisamchk時,必須確保其它程序不使用表。否則,當你運行myisamchk時,會顯示下面的錯誤消息:

      warning: clients are using or haven't closed the table properly

      這說明你正嘗試檢查正被另一個還沒有關閉文件或已經終止而沒有正確地關閉文件的程序(例如mysqld服務器)更新的表。

      如果mysqld正在運行,你必須通過FLUSH TABLES強制清空仍然在內存中的任何表修改。當你運行myisamchk時,必須確保其它程序不使用表。避免該問題的最容易的方法是使用CHECK TABLE而不用myisamchk來檢查表。


    本頁內容由塔燈網絡科技有限公司通過網絡收集編輯所得,所有資料僅供用戶參考了本站不擁有所有權,如您認為本網頁中由涉嫌抄襲的內容,請及時與我們聯系,并提供相關證據,工作人員會在5工作日內聯系您,一經查實,本站立刻刪除侵權內容。本文鏈接:http://www.juherenli.com/4355.html
    相關cms文章
     八年  行業經驗

    多一份參考,總有益處

    聯系深圳網站公司塔燈網絡,免費獲得網站建設方案及報價

    咨詢相關問題或預約面談,可以通過以下方式與我們聯系

    業務熱線:余經理:13699882642

    Copyright ? 2013-2018 Tadeng NetWork Technology Co., LTD. All Rights Reserved.    

    国产精品高清一区二区三区| 国产精品美女午夜爽爽爽免费| 久久青青草原精品国产软件| 久久亚洲精品中文字幕无码| 经典国产乱子伦精品视频| 久久国产乱子免费精品| 国产A√精品区二区三区四区| 97久久精品一区二区三区| 国产精品免费看久久久久| 久久免费视频精品| 久久精品国产一区二区电影| 国产精品国产三级国产专播| 51午夜精品免费视频| 精品国产AV无码一区二区三区| 亚洲高清日韩精品第一区| 国产美女精品视频| 国产成人无码精品一区不卡| 日韩精品人妻一区二区三区四区 | 99国产精品热久久久久久夜夜嗨| 国产精品毛片a∨一区二区三区| 国产精品日本亚洲777| 无码人妻精品一区二区三18禁| 国产呦小j女精品视频| 国产精品无码无卡在线观看久| 久久黄色精品视频| 亚洲精品乱码久久久久久中文字幕| 热99精品只有里视频最新| 精品人妻一区二区三区浪潮在线 | 日韩精品国产丝袜| 亚洲国产精品精华液| 亚洲av永久无码精品表情包| 中文无码久久精品| 亚洲精品国产精品乱码视色 | 在线观看精品视频看看播放| 国产99视频精品免视看7| 国产精品亚洲片在线观看不卡 | 日本精品人妻无码免费大全| 精品无人区麻豆乱码无限制| 国产亚洲精品成人AA片| 日韩国产精品视频| 亚洲av无码成人精品区一本二本|