日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
檢查被破壞的MySQL數(shù)據(jù)文件的方法

MySQL數(shù)據(jù)文件如果損壞,如何檢查呢?這可能是很多人都遇到過的難題。不要緊,下面就教您檢查被破壞的MySQL數(shù)據(jù)文件的方法。

目前創(chuàng)新互聯(lián)公司已為近千家的企業(yè)提供了網(wǎng)站建設(shè)、域名、虛擬主機、網(wǎng)站托管、服務(wù)器托管、企業(yè)網(wǎng)站設(shè)計、雙河網(wǎng)站維護等服務(wù),公司將堅持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。

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

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

在我們繼續(xù)之前,你必須意識到myisamchk程序?qū)τ脕頇z查和修改的MySQL數(shù)據(jù)文件的訪問應(yīng)該是唯一的。如果MySQL服務(wù)正在使用某一文件,并對myisamchk正在檢查的文件進行修改,myisamchk會誤以為發(fā)生了錯誤,并會試圖進行修復(fù)--這將導(dǎo)致MySQL服務(wù)的崩潰!這樣,要避免這種情況的發(fā)生,通常我們需要在工作時關(guān)閉MySQL服務(wù)。作為選擇,你也可以暫時關(guān)閉服務(wù)以制作一個文件的拷貝,然后在這個拷貝上工作。當(dāng)你做完了以后,重新關(guān)閉服務(wù)并使用新的文件取代原來的文件(也許你還需要使用期間的變更日志)。

MySQL數(shù)據(jù)目錄不是太難理解的。每一個數(shù)據(jù)庫對應(yīng)一個子目錄,每個子目錄中包含了對應(yīng)于這個數(shù)據(jù)庫中的數(shù)據(jù)表的文件。每一個數(shù)據(jù)表對應(yīng)三個文件,它們和表名相同,但是具有不同的擴展名。tblName.frm文件是表的定義,它保存了表中包含的數(shù)據(jù)列的內(nèi)容和類型。tblName.MYD文件包含了表中的數(shù)據(jù)。tblName.MYI文件包含了表的索引(例如,它可能包含lookup表以幫助提高對表的主鍵列的查詢)。

要檢查一個表的錯誤,只需要運行myisamchk(在MySQL的bin目錄下)并提供文件的位置和表名,或者是表的索引文件名:

myisamchk /usr/local/mysql/var/dbName/tblName

myisamchk /usr/local/mysql/var/dbName/tblName.MYI

上面的兩個命令都可以執(zhí)行對指定表的檢查。要檢查數(shù)據(jù)庫中所有的表,可以使用通配符:

myisamchk /usr/local/mysql/var/dbName/*.MYI

要檢查所有數(shù)據(jù)庫中的所有表,可以使用兩個通配符: myisamchk /usr/local/mysql/var/*/*.MYI

如果不帶任何選項,myisamchk將對表文件執(zhí)行普通的檢查。如果你對一個表有懷疑,但是普通的檢查不能發(fā)現(xiàn)任何錯誤,你可以執(zhí)行更徹底的檢查(但是也更慢!),這需要使用--extend-check選項:

myisamchk --extend-check /path/to/tblName

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


本文標(biāo)題:檢查被破壞的MySQL數(shù)據(jù)文件的方法
標(biāo)題路徑:http://m.5511xx.com/article/cohhcjc.html