偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

檢查被破壞的MySQL數(shù)據(jù)文件的方法

數(shù)據(jù)庫 MySQL
由于終止MySQL服務進程等原因,MySQL數(shù)據(jù)文件有可能遭到破壞,下面就教您一個檢查被破壞的MySQL數(shù)據(jù)文件的方法,供您參考。

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

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

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

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

MySQL數(shù)據(jù)目錄不是太難理解的。每一個數(shù)據(jù)庫對應一個子目錄,每個子目錄中包含了對應于這個數(shù)據(jù)庫中的數(shù)據(jù)表的文件。每一個數(shù)據(jù)表對應三個文件,它們和表名相同,但是具有不同的擴展名。tblName.frm文件是表的定義,它保存了表中包含的數(shù)據(jù)列的內容和類型。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

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


 

 

【編輯推薦】

10大常用MySQL命令行

7個常見的MySQL命令行

MySQL權限表的介紹

MySQL用戶權限的取消

MySQL修改表結構語句介紹

責任編輯:段燃 來源: 互聯(lián)網
相關推薦

2010-10-29 14:03:39

Oracle移動數(shù)據(jù)文

2010-10-13 11:19:11

MySQL數(shù)據(jù)文件

2010-10-13 14:02:01

MySQL數(shù)據(jù)文件

2022-12-01 14:02:02

MySQL數(shù)據(jù)文件

2010-09-13 16:06:48

sql server數(shù)

2010-07-13 14:09:07

SQL Server數(shù)

2010-06-10 14:14:18

個MySQL表索引

2011-08-11 09:56:49

2010-04-30 16:01:17

2010-05-13 17:33:24

MySQL索引

2017-08-25 17:41:17

Paradox數(shù)據(jù)文件格式

2013-08-07 10:04:37

MySQL數(shù)據(jù)恢復

2012-01-05 10:03:23

2010-10-13 10:49:42

MySQL數(shù)據(jù)文件

2010-11-24 14:03:28

mysql表索引

2023-05-09 10:16:50

安全CIOIT

2014-11-27 13:59:34

OptimBluemixIBM

2015-07-29 15:21:43

數(shù)字水印數(shù)據(jù)泄露數(shù)據(jù)安全

2010-04-27 14:18:56

Oracle控制文件

2010-04-27 17:38:43

Oracle數(shù)據(jù)文件
點贊
收藏

51CTO技術棧公眾號