亚洲韩日午夜视频,欧美日韩在线精品一区二区三区,韩国超清无码一区二区三区,亚洲国产成人影院播放,久草新在线,在线看片AV色

您好,歡迎來到思海網(wǎng)絡(luò),我們將竭誠為您提供優(yōu)質(zhì)的服務(wù)! 誠征網(wǎng)絡(luò)推廣 | 網(wǎng)站備案 | 幫助中心 | 軟件下載 | 購買流程 | 付款方式 | 聯(lián)系我們 [ 會員登錄/注冊 ]
促銷推廣
客服中心
業(yè)務(wù)咨詢
有事點擊這里…  531199185
有事點擊這里…  61352289
點擊這里給我發(fā)消息  81721488
有事點擊這里…  376585780
有事點擊這里…  872642803
有事點擊這里…  459248018
有事點擊這里…  61352288
有事點擊這里…  380791050
技術(shù)支持
有事點擊這里…  714236853
有事點擊這里…  719304487
有事點擊這里…  1208894568
有事點擊這里…  61352289
在線客服
有事點擊這里…  531199185
有事點擊這里…  61352288
有事點擊這里…  983054746
有事點擊這里…  893984210
當前位置:首頁 >> 技術(shù)文章 >> 文章瀏覽
技術(shù)文章

如何檢測MySQL數(shù)據(jù)庫表的故障

添加時間:2014-4-30 17:25:42  添加: 思海網(wǎng)絡(luò) 

  你可能在使用MySQL過程中,各種意外導致數(shù)據(jù)庫表的損壞,而且這些數(shù)據(jù)往往是最新的數(shù)據(jù),通常不可能在備份數(shù)據(jù)中找到。本文將講述如何檢測MySQL數(shù)據(jù)庫表的故障。

  表的故障檢測和修正的一般過程如下:

  ◆ 檢查出錯的表。如果該表檢查通過,則完成任務(wù),否則必須修復出錯的數(shù)據(jù)庫表。

  ◆ 在開始修復之前對表文件進行拷貝,以保證數(shù)據(jù)的安全。

  ◆ 開始修復數(shù)據(jù)庫表。

  ◆ 如果修復失敗,從數(shù)據(jù)庫的備份或更新日志中恢復數(shù)據(jù)。

  在使用myisamchk或isamchk檢查或修復表之前,應(yīng)該首先注意:

  ◆ 建立數(shù)據(jù)庫備份和使用更新日志,以防修復失敗,丟失數(shù)據(jù)。

  ◆ 仔細閱讀本章內(nèi)容以后再進行操作,尤其是不應(yīng)該在閱讀“避免與MySQL服務(wù)器交互作用”之前進行操作。因為,在你沒有足夠的知識之前貿(mào)然操作,可能會引起嚴重的后果。

  ◆ 如果你在Unix平臺上對表進行維護時,應(yīng)該首先注冊到專用的帳戶 mysql,以避免對表讀寫訪問產(chǎn)生所有權(quán)的問題,以及破壞數(shù)據(jù)庫目錄的所有權(quán)限。

  數(shù)據(jù)庫表的維護工具

   MySQL的myisanchk和isamchk實用程序很類似,基本上它們具有同樣的使用方法。它們之間的主要區(qū)別時所使用的表的類型。為了檢查 /修復MyISAM表(.MYI和.MYD),你應(yīng)該使用myisamchk實用程序。為了檢查/修復ISAM表(.ISM和.ISD),你應(yīng)該使用 isamchk實用程序。

  ◆ 為了使用任一個使用程序,應(yīng)指明你要檢查或修復的表,myisamchk和isamchk的使用方法為:

  shell>myisamchk options tbl_nameshell>isamchk options tbl_name

  如果你愿意,你可以在命令行命名幾個表。

  ◆ 你也能指定一個名字作為一個索引文件(用“ .MYI”或“.ISM”后綴),它允許你通過使用模式“*.MYI”或“.ISM”指定在一個目錄所有的表。例如,如果你在一個數(shù)據(jù)庫目錄,你可以這樣在目錄下檢查所有的表:

  shell> myisamchk *.MYIshell>isamchk *.ISM

  ◆ 如果你不在數(shù)據(jù)庫目錄下,你可指定目錄的路徑:

  shell> myisamchk options /path/to/database_dir/*.MYIshell> isamchk options /path/to/database_dir/*.ISM

  ◆ 你甚至可以通過為MySQL數(shù)據(jù)目錄的路徑指定一個通配符來作用于所有的數(shù)據(jù)庫中的所有表:

  shell> myisamchk options /path/to/datadir/*/*.MYIshell> isamchk options /path/to/database_dir/*/*.ISM

  這個方法無法在windows平臺下使用。

  注意 不論是myisamchk還是isamchk都不對表所在的位置做任何判斷,因此,應(yīng)該或者在包含表文件的目錄運行程序,或者指定表的路徑名。這允許你將表文件拷貝到另一個目錄中并用該拷貝進行操作。

  檢查數(shù)據(jù)庫表

  myisamchk和isamchk提供了表的檢查方法,這些方法在徹底檢查表的程度方面有差異。

  標準的方法檢查表

  通常用標準的方法就足夠了。對表使用標準的方法進行檢查,不使用任何選項直接調(diào)用即可,或用-s或--silent選項的任何一個:

  myisamchk tbl_nameisamchk tbl_name

  這能找出所有錯誤的99.99%。它不能找出的是僅僅涉及數(shù)據(jù)文件的損壞(這很不常見)。

  完全徹底的數(shù)據(jù)檢查

  為了執(zhí)行擴充檢查,使用--extend-check或-e選項,這個選項檢查數(shù)據(jù):

  myisamchk -e tbl_nameisamchk -e tbl_name

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

  中等程度的檢查

  指定選項--medium-check或-m

  myisamchk -m tbl_name

  中等程度的檢查不如擴展檢查徹底,但速度快一些。其意義不大,較少使用。

   如果對于--extend-check檢查不報告錯誤,則可以肯定表是完好的。如果你仍然感覺表有問題,那原因肯定在其它地方。應(yīng)重新檢查人和好像有問 題的查詢以驗證查詢是正確書寫的。如果你認為問題可能是MySQL服務(wù)器的原因,應(yīng)該考慮整理一份故障報告或者升級到新的版本上。

  可能有用的檢查選項:

  1.-i或—information 打印統(tǒng)計信息,例如:

  myisamchk -e -i tbl_name

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

  2.-C, --check-only-changed

  只檢查上一次檢查后被修改的表

關(guān)鍵字:MySQL、數(shù)據(jù)庫、服務(wù)器

分享到:

頂部 】 【 關(guān)閉
版權(quán)所有:佛山思海電腦網(wǎng)絡(luò)有限公司 ©1998-2024 All Rights Reserved.
聯(lián)系電話:(0757)22630313、22633833
中華人民共和國增值電信業(yè)務(wù)經(jīng)營許可證: 粵B1.B2-20030321 備案號:粵B2-20030321-1
網(wǎng)站公安備案編號:44060602000007 交互式欄目專項備案編號:200303DD003  
察察 工商 網(wǎng)安 舉報有獎  警警  手機打開網(wǎng)站