多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國(guó)內(nèi)最全I(xiàn)T社區(qū)平臺(tái) 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當(dāng)前位置:首頁(yè) > 數(shù)據(jù)庫(kù) > MySql > 教你用Myisamchk進(jìn)行崩潰恢復(fù)MySQL

教你用Myisamchk進(jìn)行崩潰恢復(fù)MySQL

來(lái)源:程序員人生   發(fā)布時(shí)間:2013-11-02 03:38:21 閱讀次數(shù):3708次

由MySQL用來(lái)存儲(chǔ)數(shù)據(jù)的文件格式以已經(jīng)被廣泛地測(cè)試過(guò),但是總是有外部情況可以導(dǎo)致數(shù)據(jù)庫(kù)表被破壞:

mysqld進(jìn)程在一個(gè)寫(xiě)入當(dāng)中被殺死;計(jì)算機(jī)的意外關(guān)閉(例如,如果計(jì)算機(jī)掉電);一個(gè)硬件錯(cuò)誤。

這章描述如何檢查和處理在MySQL數(shù)據(jù)庫(kù)中的數(shù)據(jù)損壞。如果你的表?yè)p壞很多,你應(yīng)該嘗試找出其原因!見(jiàn)G.1 調(diào)試一個(gè)MySQL服務(wù)器。

在執(zhí)行崩潰恢復(fù)時(shí),理解在一個(gè)數(shù)據(jù)庫(kù)中的每一個(gè)表tbl_name對(duì)應(yīng)的在數(shù)據(jù)庫(kù)目錄中的3個(gè)文件是很重要的:

文件用途

 

“tbl_name.frm” 表定義(表格)文件 “tbl_name.MYD” 數(shù)據(jù)文件 “tbl_name.MYI” 索引文件

這3個(gè)文件的每一個(gè)文件類(lèi)型可能遭受不同形式的損壞,但是問(wèn)題最常發(fā)生在數(shù)據(jù)文件和索引文件。

myisamchk通過(guò)一行一行地創(chuàng)建一個(gè)“.MYD”(數(shù)據(jù) )文件的副本來(lái)工作,它通過(guò)由刪除老的“.MYD 文件并且重命名新文件到原來(lái)的文件名結(jié)束修復(fù)階段。如果你使用-- quick,myisamchk不創(chuàng)建一個(gè)臨時(shí)“.MYD”文件,只是假定“.MYD”文件是正確的并且僅創(chuàng)建一個(gè)新的索引文件,不接觸“.MYD”文件,這是安全的,因?yàn)閙yisamchk自動(dòng)檢測(cè)“.MYD”文件是否損壞并且在這種情況下,放棄修復(fù)。你也可以給myisamchk兩個(gè)--quick 選項(xiàng)。在這種情況下,myisamchk不會(huì)在一些錯(cuò)誤上(象重復(fù)鍵)放棄,相反試圖通過(guò)修改“.MYD”文件解決它們。通常,只有在你在太少的空閑磁盤(pán)空間上實(shí)施一個(gè)正常修復(fù),使用兩個(gè)--quick選項(xiàng)才有用。在這種情況下,你應(yīng)該至少在運(yùn)行myisamchk前做一個(gè)備份。

一、怎樣檢查表的錯(cuò)誤

為了檢查一張表,使用下列命令:

myisamchk tbl_name

這能找出所有錯(cuò)誤的99.99%。它不能找出的是僅僅涉及數(shù)據(jù)文件的損壞(這很不常見(jiàn))。如果你想要檢查一張表,你通常應(yīng)該沒(méi)有選項(xiàng)地運(yùn)行myisamchk或用-s或--silent選項(xiàng)的任何一個(gè)。

myisamchk -e tbl_name

它做一個(gè)完全徹底的數(shù)據(jù)檢查(-e意思是“擴(kuò)展檢查”)。它對(duì)每一行做每個(gè)鍵的讀檢查以證實(shí)他們確實(shí)指向正確的行。這在一個(gè)有很多鍵的大表上可能花很長(zhǎng)時(shí)間。myisamchk通常將在它發(fā)現(xiàn)第一個(gè)錯(cuò)誤以后停止。如果你想要獲得更多的信息,你能增加--verbose(-v)選項(xiàng)。這使得myisamchk繼續(xù)一直到最多20個(gè)錯(cuò)誤。在一般使用中,一個(gè)簡(jiǎn)單的myisamchk(沒(méi)有除表名以外的參數(shù))就足夠了。

myisamchk -e -i tbl_name

象前面的命令一樣,但是-i選項(xiàng)告訴myisamchk還打印出一些統(tǒng)計(jì)信息。

二、怎樣修復(fù)表

一張損壞的表的癥狀通常是查詢(xún)意外中斷并且你能看到例如這些錯(cuò)誤:

“tbl_name.frm”被鎖定不能改變。

不能找到文件“tbl_name.MYI”(Errcode :### )。

從表處理器的得到錯(cuò)誤###(此時(shí),錯(cuò)誤135是一個(gè)例外)。

意外的文件結(jié)束。

記錄文件被毀壞。

在這些情況下,你必須修復(fù)表。myisamchk通常能檢測(cè)并且修復(fù)出錯(cuò)的大部分東西。

修復(fù)過(guò)程包含最多4個(gè)階段,在下面描述。在你開(kāi)始前,你應(yīng)該cd到數(shù)據(jù)庫(kù)目錄和檢查表文件的權(quán)限,確保他們可被運(yùn)行mysqld的Unix用戶(hù)讀取(和你,因?yàn)槟阈枰嫒∧阏跈z查的文件)。如果它拒絕你修改文件,他們也必須是可被你寫(xiě)入的。

階段1:檢查你的表

運(yùn)行

myisamchk *.MYI

或(myisamchk -e *.MYI,如果你有更多的時(shí)間)。使用-s(沉默)選項(xiàng)禁止不必要的信息。

你必須只修復(fù)那些myisamchk報(bào)告有一個(gè)錯(cuò)誤的表。對(duì)這樣的表,繼續(xù)到階段2。

如果在檢查時(shí),你得到奇怪的錯(cuò)誤(例如out of memory錯(cuò)誤),或如果myisamchk崩潰,到階段3。

生活不易,碼農(nóng)辛苦
如果您覺(jué)得本網(wǎng)站對(duì)您的學(xué)習(xí)有所幫助,可以手機(jī)掃描二維碼進(jìn)行捐贈(zèng)
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關(guān)閉
程序員人生
主站蜘蛛池模板: 国产精品视频第一区二区 | 精品国产看高清国产毛片 | 久久精品国产线看观看亚洲 | 亚洲区视频在线观看 | 久久久久国产精品免费免费不卡 | 日韩欧美一区二区久久黑人 | 亚洲第一网站在线观看 | 欧美精品一区二区三区免费播放 | 欧美一级特黄毛片免费 | xxxxxx日本护士xxxx | wwwww在线观看 | 亚洲日韩欧美一区二区在线 | 亚洲精品乱码久久久久久 | 男女视频网站在线观看 | 国产综合精品久久亚洲 | 国产精品免费一区二区三区 | 国产性tv国产精品 | 成人午夜精品网站在线观看 | 欧美一级二级毛片视频 | 一区二区三区视频在线观看 | 视频网站免费观看 | 久久高清一级毛片 | 91亚洲国产成人久久精品网址 | 久久久国产精品免费看 | 天天天天鲁天天拍一拍 | 图片区 日韩 欧美 亚洲 | 国产欧美精品区一区二区三区 | 国产v国产v片大片线观看网站 | 国产一国产一级毛片视频 | 国产激情一区二区三区成人91 | 免费视频一区二区性色 | 最近中文字幕免费2019高清 | 美女牲交毛片一级视频 | 日韩小视频在线播放 | 国产综合久久一区二区三区 | 国产成人一区二区三区小说 | 欧美成人免费全部观看天天性色 | www黄com| 亚洲码一区二区三区 | 自拍欧美日韩 | 亚洲天堂2017 |