99久久99久久精品免观看,国产精品久久久久国产精品,国产黄色录像视频,免费的黄色毛片,国产一区精品普通话对白,色妞妞成人在线观看,最新aⅴ福利在线观看免费

綠色資源網(wǎng):您身邊最放心的安全下載站! 最新軟件|熱門排行|軟件分類|軟件專題|廠商大全

綠色資源網(wǎng)

技術(shù)教程
您的位置:首頁數(shù)據(jù)庫類MySQL → MySql5.0 Table錯誤:is marked as crashed and last (automatic?) repair failed

MySql5.0 Table錯誤:is marked as crashed and last (automatic?) repair failed

我要評論 2012/07/18 11:36:10 來源:綠色資源網(wǎng) 編輯:downcc.com [ ] 評論:0 點(diǎn)擊:2074次

myisamchk -f -o ../data/database1/cms_session.MYI

最后我解決的方法是

  1. myisamchk -f -o ../data/database1/cms_session.MYI

以下是 網(wǎng)友的BLOG詳細(xì)資料!

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

  1. Table ‘.\dedecmsv4\dede_archives’ is marked as crashed and should be repaired

提示說cms的文章表dede_archives被標(biāo)記有問題,需要修復(fù)。于是趕快恢復(fù)歷史數(shù)據(jù),上網(wǎng)查找原因。最終將問題解決。解決方法如下:

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

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

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

問題分析:

1、錯誤產(chǎn)生原因,有網(wǎng)友說是頻繁查詢和更新dede_archives表造成的索引錯誤,因?yàn)槲业捻撁鏇]有靜態(tài)生成,而是動態(tài)頁面,因此比較同意這種說法。還有說法為是MYSQL數(shù)據(jù)庫因?yàn)槟撤N原因而受到了損壞,如:數(shù)據(jù)庫服務(wù)器突發(fā)性的斷電、在提在數(shù)據(jù)庫表提供服務(wù)時對表的原文件進(jìn)行某種操作都有可能導(dǎo)致MYSQL數(shù)據(jù)庫表被損壞而無法讀取數(shù)據(jù)??傊褪且?yàn)槟承┎豢蓽y的問題造成表的損壞。

問題的編號為145

2、問題解決辦法。

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

  1. % myisamchk –recover –quick /path/to/tblName
  2. % myisamchk –recover /path/to/tblName
  3. % myisamchk –safe-recover /path/to/tblName

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

檢查和修復(fù)MySQL數(shù)據(jù)文件 如果上面的方法無法修復(fù)一個被損壞的表,在你放棄之前,你還可以試試下面這兩個技巧: 如果你懷疑表的索引文件(*.MYI)發(fā)生了不可修復(fù)的錯誤,甚至是丟失了這個文件,你可以使用數(shù)據(jù)文件(*.MYD)和數(shù)據(jù)格式文件(*.frm)重新生成它。首先制作一個數(shù)據(jù)文件(tblName.MYD)的拷貝。重啟你的MySQL服務(wù)并連接到這個服務(wù)上,使用下面的命令刪除表的內(nèi)容: mysql> DELETE FROM tblName; 在刪除表的內(nèi)容的同時,會建立一個新的索引文件。退出登錄并重新關(guān)閉服務(wù),然后用你剛才保存的數(shù)據(jù)文件(tblName.MYD)覆蓋新的(空)數(shù)據(jù)文件。最后,使用myisamchk執(zhí)行標(biāo)準(zhǔn)的修復(fù)(上面的第二種方法),根據(jù)表的數(shù)據(jù)的內(nèi)容和表的格式文件重新生成索引數(shù)據(jù)。

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

啟動MySQL服務(wù)并使用當(dāng)初的CREATE TABLE文件建立一個新的表。新的.frm文件應(yīng)該可以正常工作了,但是最好你還是執(zhí)行一下標(biāo)準(zhǔn)的修復(fù)(上面的第二種方法)。 3、myisamchk工具介紹(見mysql的官方手冊)

可以使用myisamchk實(shí)用程序來獲得有關(guān)數(shù)據(jù)庫表的信息或檢查、修復(fù)、優(yōu)化他們。myisamchk適用MyISAM表(對應(yīng).MYI和.MYD文件的表)。

調(diào)用myisamchk的方法:

shell> myisamchk [options] tbl_name … options指定你想讓myisamchk做什么。在后面描述它們。還可以通過調(diào)用myisamchk –help得到選項(xiàng)列表。

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

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

shell> myisamchk *.MYI 如果你不在數(shù)據(jù)庫目錄下,可通過指定到目錄的路徑檢查所有在那里的表:

shell> myisamchk /path/to/database_dir/*.MYI 你甚至可以通過為MySQL數(shù)據(jù)目錄的路徑指定一個通配符來檢查所有的數(shù)據(jù)庫中的所有表:

shell> myisamchk /path/to/datadir/*/*.MYI 推薦的快速檢查所有MyISAM表的方式是:

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

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

  1. shell> myisamchk –silent –force –fast –update-state \
  2.    -O key_buffer=64M -O sort_buffer=64M \
  3.    -O read_buffer=1M -O write_buffer=1M \
  4.    /path/to/datadir/*/*.MYI

該命令假定你有大于64MB的自由內(nèi)存。關(guān)于用myisamchk分配內(nèi)存的詳細(xì)信息,參見5.9.5.5節(jié),“myisamchk內(nèi)存使用”。

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

  1. warning: clients are using or haven’t closed the table properly

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

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

關(guān)鍵詞:MySql

閱讀本文后您有什么感想? 已有 人給出評價!

  • 1 歡迎喜歡
  • 2 白癡
  • 1 拜托
  • 1 哇
  • 1 加油
  • 1 鄙視