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

MySQL表索引為什么會(huì)遭破壞?

數(shù)據(jù)庫(kù) MySQL
的文章主要是介紹一種更為快捷的方法來(lái)實(shí)現(xiàn)MySQL表索引被破壞的問(wèn)題,下面就是對(duì)其具體方案的描述,希望在你今后的學(xué)習(xí)中會(huì)有所幫助。

此文章主要向大家描述的是MySQL表索引被破壞的問(wèn)題的產(chǎn)生緣由,以及針對(duì)這一問(wèn)題我們給出其具體的解決方案,下面的文章就是對(duì)其相關(guān)內(nèi)容的具體介紹,希望在你今后的學(xué)習(xí)中會(huì)有所幫助。

下午上班,驚聞我的dedecms的網(wǎng)站出問(wèn)題了,訪(fǎng)問(wèn)一看,果然全屏報(bào)錯(cuò),檢查MySQL(和PHP搭配之***組合)日志,錯(cuò)誤信息為:

 

 

  1. Table '.\dedecmsv4\dede_archives' is marked as crashed and should be repaired 

提示說(shuō)cms的文章表dede_archives被標(biāo)記有問(wèn)題,需要修復(fù)。于是趕快恢復(fù)歷史數(shù)據(jù),上網(wǎng)查找原因。最終將問(wèn)題解決。解決方法如下:

找到MySQL(和PHP搭配之***組合)的安裝目錄的bin/myisamchk工具,在命令行中輸入:

 

  1. myisamchk -c -r ../data/dedecmsv4/dede_archives.MYI 

然后myisamchk 工具會(huì)幫助你恢復(fù)數(shù)據(jù)表的索引。重新啟動(dòng)MySQL(和PHP搭配之***組合),問(wèn)題解決。

MySQL表索引被破壞的問(wèn)題分析:

1、MySQL表索引被破壞的錯(cuò)誤產(chǎn)生原因

有網(wǎng)友說(shuō)是頻繁查詢(xún)和更新dede_archives表造成的索引錯(cuò)誤,因?yàn)槲业捻?yè)面沒(méi)有靜態(tài)生成,而是動(dòng)態(tài)頁(yè)面,因此比較同意這種說(shuō)法。還有說(shuō)法為是MySQL(和PHP搭配之***組合)數(shù)據(jù)庫(kù)因?yàn)槟撤N原因而受到了損壞,如:數(shù)據(jù)庫(kù)服務(wù)器突發(fā)性的斷電、在提在數(shù)據(jù)庫(kù)表提供服務(wù)時(shí)對(duì)表的原文件進(jìn)行某種操作都有可能導(dǎo)致MySQL(和PHP搭配之***組合)數(shù)據(jù)庫(kù)表被損壞而無(wú)法讀取數(shù)據(jù)。總之就是因?yàn)槟承┎豢蓽y(cè)的問(wèn)題造成表的損壞。

問(wèn)題的編號(hào)為145

2、問(wèn)題解決辦法。

當(dāng)你試圖修復(fù)一個(gè)被破壞的表的問(wèn)題時(shí),有三種修復(fù)類(lèi)型。如果你得到一個(gè)錯(cuò)誤信息指出一個(gè)臨時(shí)文件不能建立,刪除信息所指出的文件并再試一次--這通常是上一次修復(fù)操作遺留下來(lái)的。

這三種修復(fù)方法如下所示:

 

 

  1. % myisamchk --recover --quick /path/to/tblName   
  2. % myisamchk --recover /path/to/tblName   
  3. % myisamchk --safe-recover /path/to/tblName  

 

 

 

***種是最快的,用來(lái)修復(fù)最普通的問(wèn)題;而***一種是最慢的,用來(lái)修復(fù)一些其它方法所不能修復(fù)的問(wèn)題。

 

檢查和修復(fù)MySQL(和PHP搭配之***組合)數(shù)據(jù)文件

如果上面的方法無(wú)法修復(fù)一個(gè)被損壞的表,在你放棄之前,你還可以試試下面這兩個(gè)技巧:

 

如果你懷疑表的索引文件(*.MYI)發(fā)生了不可修復(fù)的錯(cuò)誤,甚至是丟失了這個(gè)文件,你可以使用數(shù)據(jù)文件(*.MYD)和數(shù)據(jù)格式文件(*.frm)重新生成它。首先制作一個(gè)數(shù)據(jù)文件(tblName.MYD)的拷貝。重啟你的MySQL(和PHP搭配之***組合)服務(wù)并連接到這個(gè)服務(wù)上,使用下面的命令刪除表的內(nèi)容:

 

MySQL(和PHP搭配之***組合)> DELETE FROM tblName;

 

在刪除表的內(nèi)容的同時(shí),會(huì)建立一個(gè)新的索引文件。退出登錄并重新關(guān)閉服務(wù),然后用你剛才保存的數(shù)據(jù)文件(tblName.MYD)覆蓋新的(空)數(shù)據(jù)文件。***,使用myisamchk執(zhí)行標(biāo)準(zhǔn)的修復(fù)(上面的第二種方法),根據(jù)表的數(shù)據(jù)的內(nèi)容和表的格式文件重新生成索引數(shù)據(jù)。

 

如果你的表的格式文件(tblName.frm)丟失了或者是發(fā)生了不可修復(fù)的錯(cuò)誤,但是你清楚如何使用相應(yīng)的CREATE TABLE語(yǔ)句來(lái)重新生成這張表,你可以重新生成一個(gè)新的.frm文件并和你的數(shù)據(jù)文件和索引文件(如果索引文件有問(wèn)題,使用上面的方法重建一個(gè)新的)一起使用。首先制作一個(gè)數(shù)據(jù)和索引文件的拷貝,然后刪除原來(lái)的文件(刪除數(shù)據(jù)目錄下有關(guān)這個(gè)表的所有記錄)。

啟動(dòng)MySQL(和PHP搭配之***組合)服務(wù)并使用當(dāng)初的CREATE TABLE文件建立一個(gè)新的表。新的.frm文件應(yīng)該可以正常工作了,但是***你還是執(zhí)行一下標(biāo)準(zhǔn)的修復(fù)(上面的第二種方法)。

 

3、MySQL表索引被破壞解決,myisamchk工具介紹(見(jiàn)MySQL(和PHP搭配之***組合)的官方手冊(cè))

 

可以使用myisamchk實(shí)用程序來(lái)獲得有關(guān)數(shù)據(jù)庫(kù)表的信息或檢查、修復(fù)、優(yōu)化他們。myisamchk適用MyISAM表(對(duì)應(yīng).MYI和.MYD文件的表)。

調(diào)用myisamchk的方法:

 

  1. shell> myisamchk [options] tbl_name ... 

options指定你想讓myisamchk做什么。在后面描述它們。還可以通過(guò)調(diào)用myisamchk --help得到選項(xiàng)列表。

 

tbl_name是你想要檢查或修復(fù)的數(shù)據(jù)庫(kù)表。如果你不在數(shù)據(jù)庫(kù)目錄的某處運(yùn)行myisamchk,你必須指定數(shù)據(jù)庫(kù)目錄的路徑,因?yàn)閙yisamchk不知道你的數(shù)據(jù)庫(kù)位于哪兒。實(shí)際上,myisamchk不在乎你正在操作的文件是否位于一個(gè)數(shù)據(jù)庫(kù)目錄;你可以將對(duì)應(yīng)于數(shù)據(jù)庫(kù)表的文件拷貝到別處并且在那里執(zhí)行恢復(fù)操作。

如果你愿意,可以用myisamchk命令行命名幾個(gè)表。還可以通過(guò)命名索引文件(用“ .MYI”后綴)來(lái)指定一個(gè)表。它允許你通過(guò)使用模式“*.MYI”指定在一個(gè)目錄所有的表。例如,如果你在數(shù)據(jù)庫(kù)目錄,可以這樣在目錄下檢查所有的MyISAM表:

 

  1. shell> myisamchk *.MYI 

如果你不在數(shù)據(jù)庫(kù)目錄下,可通過(guò)指定到目錄的路徑檢查所有在那里的表:

 

 

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

你甚至可以通過(guò)為MySQL(和PHP搭配之***組合)數(shù)據(jù)目錄的路徑指定一個(gè)通配符來(lái)檢查所有的數(shù)據(jù)庫(kù)中的所有表:

 

 

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

推薦的快速檢查所有MyISAM表的方式是:

 

 

  1. shell> myisamchk --silent --fast /path/to/datadir/*/*.MYI 

如果你想要檢查所有MyISAM表并修復(fù)任何破壞的表,可以使用下面的命令:

 

 

  1. shell> myisamchk --silent --force --fast --update-state \  
  2. -O key_buffer=64M -O sort_buffer=64M \  
  3. -O read_buffer=1M -O write_buffer=1M \  
  4. /path/to/datadir/*/*.MYI 

 

 

該命令假定你有大于64MB的自由內(nèi)存。關(guān)于用myisamchk分配內(nèi)存的詳細(xì)信息,參見(jiàn)5.9.5.5節(jié),“myisamchk內(nèi)存使用”。

 

當(dāng)你運(yùn)行myisamchk時(shí),必須確保其它程序不使用表。否則,當(dāng)你運(yùn)行myisamchk時(shí),會(huì)顯示下面的錯(cuò)誤消息:

 

  1. warning: clients are using or haven't closed the table properly 

這說(shuō)明你正嘗試檢查正被另一個(gè)還沒(méi)有關(guān)閉文件或已經(jīng)終止而沒(méi)有正確地關(guān)閉文件的程序(例如MySQL(和PHP搭配之***組合)d服務(wù)器)更新的表。

 

如果MySQL(和PHP搭配之***組合)d正在運(yùn)行,你必須通過(guò)FLUSH TABLES強(qiáng)制清空仍然在內(nèi)存中的任何表修改。當(dāng)你運(yùn)行myisamchk時(shí),必須確保其它程序不使用表。避免該問(wèn)題的最容易的方法是使用CHECK TABLE而不用myisamchk來(lái)檢查表。

 

以上的相關(guān)內(nèi)容就是對(duì)MySQL表索引被破壞的問(wèn)題及解決的介紹,望你能有所收獲。

【編輯推薦】

  1. MySQL數(shù)據(jù)庫(kù)與表的幾個(gè)基本命令示例
  2. MySQL EMS的亂碼問(wèn)題的殲滅
  3. MySQL表索引遭到破壞的處理方法
  4. 開(kāi)源攜手MySQL數(shù)據(jù)庫(kù)的發(fā)展前景
  5. MySQL root 密碼忘記的破解
責(zé)任編輯:佚名 來(lái)源: 互聯(lián)網(wǎng)
相關(guān)推薦

2020-12-11 08:02:16

索引MySQL存儲(chǔ)

2020-11-27 06:58:24

索引

2010-06-10 14:14:18

個(gè)MySQL表索引

2022-04-16 14:20:29

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

2020-10-16 17:20:21

索引MySQL數(shù)據(jù)庫(kù)

2010-11-24 14:03:28

mysql表索引

2022-05-18 08:25:59

MySQLutf8字符集數(shù)據(jù)庫(kù)

2022-03-02 10:11:41

索引場(chǎng)景數(shù)據(jù)庫(kù)

2016-12-02 16:09:52

數(shù)據(jù)中心災(zāi)難恢復(fù)

2014-01-22 09:54:09

網(wǎng)絡(luò)布線(xiàn)數(shù)據(jù)中心

2021-02-03 08:52:52

Mysql索引數(shù)據(jù)庫(kù)

2021-10-25 08:49:32

索引數(shù)據(jù)庫(kù)MySQL

2024-12-16 09:11:57

2024-06-12 09:16:23

2022-03-28 08:24:52

MySQL聚簇索引非聚簇索引

2023-09-20 14:54:17

MySQL

2022-06-27 07:23:44

MySQL常量優(yōu)化

2009-05-18 15:03:29

2023-02-01 14:34:30

2012-03-26 10:26:43

openstackeucalyptus
點(diǎn)贊
收藏

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

主站蜘蛛池模板: 亚洲va欧美va天堂v国产综合 | 午夜在线观看免费 | 在线日韩 | 日本午夜免费福利视频 | 国产一区 | 精品免费看 | 欧美性受xxx | 亚洲国产精品一区二区三区 | 亚洲精品一区二区三区在线 | 一级全黄少妇性色生活免费看 | 一级片在线观看 | 欧美xxxx网站| 99在线精品视频 | 四虎永久免费黄色影片 | 国产在线二区 | 青娱乐av | 欧美精品第一区 | 免费成人av | 日本成人在线观看网站 | 欧美日韩手机在线观看 | 日韩一区二区三区在线观看 | 视频在线一区二区 | 精品视频一区二区三区在线观看 | 特a毛片| 国产精品无码久久久久 | 亚洲男人的天堂网站 | 国产高清美女一级a毛片久久w | 99热精品在线观看 | 亚洲视频三区 | 在线日韩在线 | 欧美一级一区 | 日韩中文字幕一区二区 | 亚洲欧美一区二区三区国产精品 | 成人三级视频 | 日韩一级 | 国产三区在线观看视频 | 免费在线观看av | 精品国产一区二区国模嫣然 | japan25hdxxxx日本 做a的各种视频 | 蜜月va乱码一区二区三区 | 午夜综合 |