最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

檢測(cè)MySQL的表的故障的方法

 更新時(shí)間:2015年07月08日 11:20:27   投稿:goldensun  
這篇文章主要介紹了檢測(cè)MySQL的表的故障的方法,文中給出的方法基于myisamchk和isamchk這兩個(gè)檢測(cè)工具,需要的朋友可以參考下

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

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

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

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

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

建立數(shù)據(jù)庫(kù)備份和使用更新日志,以防修復(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ù)庫(kù)目錄的所有權(quán)限。

數(shù)據(jù)庫(kù)表的維護(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的使用方法為:

復(fù)制代碼 代碼如下:
<p>shell&gt;myisamchk options tbl_name </p><p>shell&gt;isamchk options tbl_name </p>


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

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

復(fù)制代碼 代碼如下:
<p>shell&gt; myisamchk *.MYI </p><p>shell&gt;isamchk *.ISM</p>


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

復(fù)制代碼 代碼如下:
<p>shell&gt; myisamchk options /path/to/database_dir/*.MYI </p><p>shell&gt; isamchk options&nbsp; /path/to/database_dir/*.ISM</p>


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

復(fù)制代碼 代碼如下:
<p>shell&gt; myisamchk options /path/to/datadir/*/*.MYI</p><p>shell&gt; isamchk options /path/to/database_dir/*/*.ISM</p>


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

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

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

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è):

復(fù)制代碼 代碼如下:
<p>myisamchk tbl_name </p><p>isamchk tbl_name</p>


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

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

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

復(fù)制代碼 代碼如下:
<p>myisamchk -e tbl_name </p><p>isamchk -e tbl_name</p>


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

中等程度的檢查

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

復(fù)制代碼 代碼如下:
<p>myisamchk -m tbl_name</p>


中等程度的檢查不如擴(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ì)信息,例如:

復(fù)制代碼 代碼如下:
<p>myisamchk -e -i tbl_name </p>


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

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

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

相關(guān)文章

  • MySQL多實(shí)例的配置應(yīng)用實(shí)例場(chǎng)景

    MySQL多實(shí)例的配置應(yīng)用實(shí)例場(chǎng)景

    在一臺(tái)服務(wù)器上,運(yùn)行多個(gè)數(shù)據(jù)庫(kù)服務(wù),這些服務(wù)進(jìn)程通過不同的socket監(jiān)聽不同的服務(wù)端口來提供各自的服務(wù),這篇文章主要介紹了MySQL多實(shí)例的配置場(chǎng)景分析,需要的朋友可以參考下
    2021-12-12
  • MYSQL定時(shí)清除備份數(shù)據(jù)的具體操作

    MYSQL定時(shí)清除備份數(shù)據(jù)的具體操作

    這篇文章主要給大家介紹了關(guān)于MYSQL定時(shí)清除備份數(shù)據(jù)的具體操作,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用MYSQL具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-06-06
  • SQL中distinct 和 row_number() over() 的區(qū)別及用法

    SQL中distinct 和 row_number() over() 的區(qū)別及用法

    這篇文章主要介紹了SQL中distinct 和 row_number() over() 的區(qū)別及用法的相關(guān)資料,需要的朋友可以參考下
    2017-03-03
  • MySQL數(shù)據(jù)庫(kù)復(fù)合查詢與內(nèi)外連接圖文詳解

    MySQL數(shù)據(jù)庫(kù)復(fù)合查詢與內(nèi)外連接圖文詳解

    本文詳細(xì)介紹了在SQL中進(jìn)行多表查詢的技術(shù),包括笛卡爾積、自連接、子查詢、內(nèi)連接和外連接等,文章還解釋了union和unionall的區(qū)別,以及如何在from子句中使用子查詢,這些技術(shù)對(duì)于處理復(fù)雜的數(shù)據(jù)庫(kù)查詢非常重要,可以有效地從不同表中提取和組合數(shù)據(jù),需要的朋友可以參考下
    2024-10-10
  • Mysql中的嵌套子查詢問題

    Mysql中的嵌套子查詢問題

    這篇文章主要介紹了Mysql嵌套子查詢,子查詢就是指的在一個(gè)完整的查詢語(yǔ)句之中,嵌套若干個(gè)不同功能的小查詢,從而一起完成復(fù)雜查詢的一種編寫形式,為了讓讀者更加清楚子查詢的概念,感興趣的朋友跟隨小編一起看看吧
    2022-01-01
  • MySQL部署時(shí)提示Table mysql.plugin doesn’t exist的解決方法

    MySQL部署時(shí)提示Table mysql.plugin doesn’t exist的解決方法

    這篇文章主要介紹了MySQL部署時(shí)Table mysql.plugin doesn't exist的解決方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-06-06
  • Mysql的root賬戶密碼忘記了怎么解決(百分百教會(huì)你重置!)

    Mysql的root賬戶密碼忘記了怎么解決(百分百教會(huì)你重置!)

    mysql是常用的數(shù)據(jù)庫(kù),很多程序員在使用的過程中會(huì)出現(xiàn)root用戶密碼忘記的事情,這篇文章主要給大家介紹了關(guān)于Mysql的root賬戶密碼忘記了該怎么解決的相關(guān)資料,文中介紹的方法百分百教會(huì)你如何重置,需要的朋友可以參考下
    2024-05-05
  • mysql 觸發(fā)器創(chuàng)建與使用方法示例

    mysql 觸發(fā)器創(chuàng)建與使用方法示例

    這篇文章主要介紹了mysql 觸發(fā)器創(chuàng)建與使用方法,結(jié)合實(shí)例形式分析了mysql 觸發(fā)器基本概念、原理、創(chuàng)建、使用方法及操作注意事項(xiàng),需要的朋友可以參考下
    2020-05-05
  • MySQL在哪些情況下不使用索引的示例

    MySQL在哪些情況下不使用索引的示例

    盡管索引可以顯著提高數(shù)據(jù)庫(kù)的查詢性能,但在某些情況下,MySQL可能不會(huì)使用索引,本文就來介紹一下MySQL在哪些情況下不使用索引,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-01-01
  • MySQL存儲(chǔ)過程中使用動(dòng)態(tài)行轉(zhuǎn)列

    MySQL存儲(chǔ)過程中使用動(dòng)態(tài)行轉(zhuǎn)列

    這篇文章主要為大家介紹了MySQL存儲(chǔ)過程中使用動(dòng)態(tài)行轉(zhuǎn)列的相關(guān)資料,需要的朋友可以參考下
    2016-01-01

最新評(píng)論

西宁市| 高密市| 高阳县| 米脂县| 穆棱市| 清丰县| 余庆县| 英德市| 石景山区| 武胜县| 成安县| 乌鲁木齐市| 北安市| 万年县| 蓬安县| 黔西县| 榆中县| 长白| 合作市| 烟台市| 宁都县| 珲春市| 石台县| 大兴区| 日喀则市| 阜阳市| 澳门| 盘锦市| 门源| 阳朔县| 颍上县| 邢台县| 长沙市| 广德县| 岑巩县| 武平县| 万源市| 稻城县| 五寨县| 德庆县| 基隆市|