成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

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

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

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

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

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

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

◆ 如果修復(fù)失敗,從數(shù)據(jù)庫的備份或更新日志中恢復(fù)數(shù)據(jù)。
在使用myisamchk或isamchk檢查或修復(fù)表之前,應(yīng)該首先注意:

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

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

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

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

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

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

shell>myisamchk options tbl_name

shell>isamchk options tbl_name

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

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

shell> myisamchk *.MYI

shell>isamchk *.ISM

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

shell> myisamchk options /path/to/database_dir/*.MYI

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

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

shell> myisamchk options /path/to/datadir/*/*.MYI

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

這個(gè)方法無法在windows平臺(tái)下使用。

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

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

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

標(biāo)準(zhǔn)的方法檢查表

通常用標(biāo)準(zhǔn)的方法就足夠了。對(duì)表使用標(biāo)準(zhǔn)的方法進(jìn)行檢查,不使用任何選項(xiàng)直接調(diào)用即可,或用-s或--silent選項(xiàng)的任何一個(gè):

myisamchk tbl_name

isamchk tbl_name

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

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

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

myisamchk -e tbl_name

isamchk -e tbl_name

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

中等程度的檢查

指定選項(xiàng)--medium-check或-m

myisamchk -m tbl_name

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

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

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

myisamchk -e -i tbl_name

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

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

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

【編輯推薦】

  1. 如何修復(fù)MySQL數(shù)據(jù)庫表
  2. 如何對(duì)MySQL數(shù)據(jù)庫表進(jìn)行鎖定
  3. 如何對(duì)MySQL數(shù)據(jù)庫日志文件進(jìn)行維護(hù)
  4. 建立MySQL數(shù)據(jù)庫日常維護(hù)規(guī)范
  5. 如何在.NET中使用MySQL數(shù)據(jù)庫
責(zé)任編輯:楊鵬飛 來源: 51CTO整理
相關(guān)推薦

2010-06-07 13:53:04

MySQL數(shù)據(jù)庫表

2010-05-24 14:57:03

MySQL數(shù)據(jù)庫表

2011-05-25 00:00:00

數(shù)據(jù)庫設(shè)計(jì)

2010-02-04 17:42:15

Android數(shù)據(jù)庫

2009-07-15 18:01:53

Jython數(shù)據(jù)庫

2009-02-02 16:50:34

數(shù)據(jù)庫表的鎖定MySQL

2021-07-28 15:44:52

Java開發(fā)數(shù)據(jù)庫

2011-08-19 09:44:59

光纖故障光纖

2023-09-13 14:52:11

MySQL數(shù)據(jù)庫

2009-02-02 13:16:23

修復(fù)數(shù)據(jù)表MySQL

2011-05-18 13:16:21

MySQL數(shù)據(jù)庫鎖定

2023-09-14 23:05:57

? ?MySQL數(shù)據(jù)庫

2018-02-26 20:00:00

編程語言JavaMySQL

2010-10-13 11:54:00

MySQL數(shù)據(jù)庫表

2010-08-17 09:48:40

DB2 分區(qū)數(shù)據(jù)庫

2022-06-29 09:14:45

PolarDB云原生數(shù)據(jù)庫

2009-02-02 17:21:58

日志文件維護(hù)MySQL日志文件

2011-07-19 11:12:36

PHPMySQL數(shù)據(jù)庫

2010-05-24 14:38:41

MySQL數(shù)據(jù)庫

2020-09-07 12:59:10

NoSQL數(shù)據(jù)庫數(shù)據(jù)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 欧美最猛黑人xxxⅹ 粉嫩一区二区三区四区公司1 | 精品免费视频 | 久久精品国产免费 | 欧美久久久网站 | 久久99精品久久久久久噜噜 | 欧美一级淫片007 | 日韩欧美大片在线观看 | 久久久久久久亚洲精品 | 午夜一区二区三区在线观看 | 欧美中文字幕一区二区三区亚洲 | 成人av播放 | 欧美精品一二三 | 欧美中文字幕一区二区 | 成人免费一区二区三区视频网站 | 欧美日韩亚洲在线 | 亚洲狠狠 | 91精品国产色综合久久 | h视频在线免费看 | 日韩av电影在线观看 | 亚洲精品中文字幕av | 国产精品久久久久久久久久久久久久 | 九九久久精品视频 | 国产精品久久久久久吹潮 | 日本不卡一区二区 | 欧美激情在线精品一区二区三区 | 国产乱码精品1区2区3区 | 狠狠草视频 | 亚洲综合大片69999 | 蜜月aⅴ免费一区二区三区 99re在线视频 | 亚洲久久在线 | 国产欧美一区二区三区久久 | 精品福利视频一区二区三区 | 亚洲午夜精品 | 欧美一级黄色片 | 亚洲精品乱码久久久久久黑人 | 99伊人| 国产一区二区欧美 | 亚洲高清在线 | 国产一区二区三区四区区 | 亚洲永久字幕 | 日韩国产一区 |