青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

隨筆 - 298  文章 - 377  trackbacks - 0
<2013年2月>
272829303112
3456789
10111213141516
17181920212223
242526272812
3456789

常用鏈接

留言簿(34)

隨筆分類

隨筆檔案

文章檔案

相冊

收藏夾

搜索

  •  

最新評論

閱讀排行榜

評論排行榜

由于臨時斷電,使用kill -9中止MySQL服務進程,所有的這些都可能會毀壞MySQL的數據文件。如果在被干擾時,服務正在改變文件,文件可能會留下錯誤的或不一致的狀態。因為這樣的毀壞有時是不容易被發現的,當你發現這個錯誤時可能是很久以后的事了。于是,當你發現這個問題時,也許所有的備份都有同樣的錯誤。 

MySQL
參考手冊的第十五章講述了MySQL自帶的myisamchk的功能,以及如何使用它檢查和修復你的MySQL數據文件。雖然這一章對于每個想要搭建一個強壯的MySQL服務的人都是推薦閱讀的,我們還是有必要在這里對其中的要點進行討論。

在我們繼續之前,你必須意識到myisamchk程序對用來檢查和修改的MySQL數據文件的訪問應該是唯一的。如果MySQL服務正在使用某一文件,并對myisamchk正在檢查的文件進行修改,myisamchk會誤以為發生了錯誤,并會試圖進行修復--這將導致MySQL服務的崩潰!這樣,要避免這種情況的發生,通常我們需要在工作時關閉MySQL服務。作為選擇,你也可以暫時關閉服務以制作一個文件的拷貝,然后在這個拷貝上工作。當你做完了以后,重新關閉服務并使用新的文件取代原來的文件(也許你還需要使用期間的變更日志)
MySQL
數據目錄不是太難理解的。每一個數據庫對應一個子目錄,每個子目錄中包含了對應于這個數據庫中的數據表的文件。每一個數據表對應三個文件,它們和表名相同,但是具有不同的擴展名。tblName.frm文件是表的定義,它保存了表中包含的數據列的內容和類型。tblName.MYD文件包含了表中的數據。tblName.MYI文件包含了表的索引(例如,它可能包含lookup表以幫助提高對表的主鍵列的查詢)。

要檢查一個表的錯誤,只需要運行myisamchk(MySQLbin目錄下)并提供文件的位置和表名,或者是表的索引文件名:
 myisamchk /usr/local/mysql/var/dbName/tblName
 myisamchk /usr/local/mysql/var/dbName/tblName.MYI


上面的兩個命令都可以執行對指定表的檢查。要檢查數據庫中所有的表,可以使用通配符: myisamchk /usr/local/mysql/var/dbName/*.MYI 
要檢查所有數據庫中的所有表,可以使用兩個通配符: myisamchk /usr/local/mysql/var/*/*.MYI 
如果不帶任何選項,myisamchk將對表文件執行普通的檢查。如果你對一個表有懷疑,但是普通的檢查不能發現任何錯誤,你可以執行更徹底的檢查(但是也更慢!),這需要使用--extend-check選項:
 
myisamchk --extend-check /path/to/tblName


對錯誤的檢查是沒有破壞性的,這意味著你不必擔心執行對你的數據文件的檢查會使已經存在的問題變得更糟。另一方面,修復選項,雖然通常也是安全的,但是它對你的數據文件的更改是無法撤消的。因為這個原因,我們強烈推薦你試圖修復一個被破壞的表文件時首先做個備份,并確保在制作這個備份之前你的MySQL服務是關閉的。

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

 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文件應該可以正常工作了,但是最好你還是執行一下標準的修復(上面的第二種方法)。


 


可以使用mysql語句,用 CHECK TABLE $table;   //其中$table代表數據表的名字,檢測表是否損壞,如果損壞可以REPAIR TABLE $table 來修復,如果一次不行,可以多修復幾次!

如果使用WIN服務器,可以先登陸DB服務器,進入此路徑,不用進mysql里
D:\CD MYSQL

D:\mysql>CD BIN

D:\mysql\bin>MYISAMCHK -r d:\mysql\data\guild\msg_table.myi(msg_table)
- check key delete-chain
- check record delete-chain
- recovering (with sort) MyISAM-table 'd:\mysql\data\guild\msg_table.myi'
Data records: 23
- Fixing index 1


D:\mysql\bin>MYISAMCHK --safe-recover d:\mysql\data\guild\msg_table.myi
- recovering (with keycache) MyISAM-table 'd:\mysql\data\guild\msg_table.myi'
Data records: 89

D:\mysql\bin>

當不知道哪個表壞了,可以進入mysql數據庫:
use guild;
desc msg_table; 看msg_table有沒有壞

修復好了進入MYSQL數據庫中打命令檢查:show table;


 

 

posted on 2008-08-19 13:57 聶文龍 閱讀(602) 評論(0)  編輯 收藏 引用 所屬分類: Database
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            国产精品极品美女粉嫩高清在线| 欧美综合国产精品久久丁香| 国产自产高清不卡| 亚洲另类一区二区| 国产色综合天天综合网| 欧美精品七区| 欧美福利在线| 欧美刺激午夜性久久久久久久| 欧美中文在线视频| 午夜精品福利视频| 亚洲免费在线观看视频| 夜夜嗨av色综合久久久综合网| 亚洲精品免费一二三区| 久久aⅴ国产欧美74aaa| 艳妇臀荡乳欲伦亚洲一区| 欧美日韩成人| 欧美伦理a级免费电影| 欧美巨乳在线观看| 欧美激情成人在线| 欧美巨乳在线| 欧美四级电影网站| 欧美视频在线看| 国产精品视频不卡| 国产精品美女在线观看| 国产日韩精品视频一区| 国产综合18久久久久久| 在线播放日韩专区| 亚洲激情在线观看视频免费| 一区二区三区导航| 午夜精品福利视频| 久久久久久成人| 欧美大片一区二区三区| 最新国产成人av网站网址麻豆| 另类春色校园亚洲| 亚洲欧美视频在线| 久色成人在线| 亚洲国产欧美在线| 中国日韩欧美久久久久久久久| 亚洲一区二区网站| 久久亚洲国产精品一区二区 | 亚洲手机视频| 欧美在线精品免播放器视频| 两个人的视频www国产精品| 亚洲激情在线观看视频免费| 亚洲视频一二区| 久久精品视频一| 欧美精品 国产精品| 国产精品久久久久99| 激情成人av| 一本色道久久综合亚洲精品婷婷 | 欧美视频一区二区在线观看 | 美女任你摸久久| 欧美亚男人的天堂| 伊人色综合久久天天| 亚洲精品老司机| 久久精品国产999大香线蕉| 欧美激情导航| 夜夜嗨av一区二区三区四季av| 日韩午夜在线观看视频| 亚洲欧美日本国产有色| 欧美电影免费| 精品成人在线观看| 亚洲一区精彩视频| 欧美18av| 久久精品国产免费观看| 欧美日韩小视频| 蜜桃久久av一区| 国内精品美女在线观看| 亚洲一二三区在线观看| 亚洲第一福利在线观看| 欧美一区二区三区视频在线| 欧美视频在线免费看| 宅男噜噜噜66一区二区66| 欧美国产日韩一区二区| 久久久久一区二区| 国产综合视频在线观看| 香蕉久久国产| 日韩亚洲不卡在线| 欧美精品久久一区二区| 亚洲精品久久久久久久久| 老司机成人在线视频| 欧美一区二视频在线免费观看| 欧美三级中文字幕在线观看| 亚洲国产日韩欧美在线动漫| 久久亚洲高清| 久久精品91| 国产中文一区二区三区| 久久免费视频网站| 久久久久久久91| 亚洲成人在线网| 免费在线观看精品| 麻豆久久精品| 亚洲欧洲一区二区天堂久久| 老巨人导航500精品| 亚洲视频精选| 国产精品久久久久久久7电影 | 久久久精品日韩欧美| 亚洲美女在线国产| 欧美日韩一二区| 欧美一区二区三区在线免费观看| 一区二区三区 在线观看视频| 欧美成人一区二区| 9人人澡人人爽人人精品| 日韩视频在线免费观看| 亚洲欧美经典视频| 欧美一区二视频| 国产一区二区三区免费观看| 久久xxxx精品视频| 欧美一级免费视频| 国产一区二区三区视频在线观看| 久久久精品国产99久久精品芒果| 这里只有视频精品| 国产视频精品xxxx| 亚洲国产国产亚洲一二三| 久久亚洲高清| 亚洲精品国产系列| 久久理论片午夜琪琪电影网| 老色鬼久久亚洲一区二区| 亚洲高清视频在线观看| 欧美.www| 欧美日韩另类视频| 久久不射电影网| 久久在线视频在线| 亚洲视频一区二区免费在线观看| 亚洲小说春色综合另类电影| 国产日韩在线一区二区三区| 欧美国产欧美亚洲国产日韩mv天天看完整| 裸体一区二区三区| 日韩一级视频免费观看在线| 亚洲伊人第一页| 尤物99国产成人精品视频| 日韩午夜剧场| 一区在线免费观看| 一区二区三区国产| 亚洲国产婷婷香蕉久久久久久99| 亚洲一区二区日本| 在线视频观看日韩| 亚洲欧美精品一区| 亚洲精品国产精品国自产在线| 亚洲免费一级电影| 亚洲精品网址在线观看| 久久精品一区四区| 亚洲一区图片| 欧美精品一区二| 美女诱惑一区| 国产毛片一区| 亚洲国产成人高清精品| 国产欧美丝祙| 一区二区精品在线| 亚洲日本中文字幕| 欧美淫片网站| 一区二区精品在线观看| 欧美成人激情视频| 狂野欧美一区| 国产日韩综合| 亚洲精品欧美日韩| 亚洲国产精品传媒在线观看| 欧美一级片久久久久久久| 亚洲综合激情| 欧美小视频在线观看| 亚洲日本va在线观看| 在线观看的日韩av| 性欧美暴力猛交另类hd| 亚洲一区视频在线观看视频| 欧美日韩人人澡狠狠躁视频| 亚洲第一区中文99精品| 在线成人av网站| 久久久999精品免费| 最新亚洲一区| 久久久蜜桃精品| 国产精品天天看| 亚洲一区在线看| 亚洲欧美制服中文字幕| 欧美视频一区二区三区…| 亚洲国产精品久久久久婷婷884| 在线观看日韩精品| 久久国内精品自在自线400部| 欧美一区二区| 国产三级欧美三级| 亚洲欧美日韩成人高清在线一区| 亚洲欧美日韩在线高清直播| 欧美日韩在线另类| 亚洲国产老妈| 99视频精品免费观看| 亚洲国产精品传媒在线观看 | 亚洲免费在线看| 夜夜嗨av一区二区三区中文字幕| 免费亚洲一区二区| 91久久在线观看| 亚洲综合色视频| 久久久蜜桃一区二区人| 久久一二三国产| 亚洲国产欧美一区| 欧美精品日韩精品| 一区二区毛片| 亚洲欧美视频在线| 在线看国产日韩| 欧美激情网友自拍| 亚洲一区二区三区影院| 久久一综合视频|