激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數(shù)據(jù)庫技術(shù)|

服務(wù)器之家 - 數(shù)據(jù)庫 - Mysql - MySQL數(shù)據(jù)庫表修復(fù) MyISAM

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

2020-04-07 17:16MYSQL教程網(wǎng) Mysql

這篇文章主要介紹了MySQL數(shù)據(jù)庫表修復(fù) MyISAM ,需要的朋友可以參考下

一:MySQL中MyISAM表損壞原因總結(jié):

1、 服務(wù)器突然斷電導(dǎo)致數(shù)據(jù)文件損壞;強(qiáng)制關(guān)機(jī),沒有先關(guān)閉mysql 服務(wù);mysqld 進(jìn)程在寫表時(shí)被殺掉。
2、 磁盤損壞。
3、 服務(wù)器死機(jī)。
4、 mysql 本身的bug 。

二:MySQL中MyISAM表損壞的癥狀總結(jié):

1 、查詢數(shù)據(jù)時(shí)報(bào)出錯(cuò)誤:Incorrect key file for table: '...'. Try to repair it
2 、查詢不能在表中找到行或返回不完全的數(shù)據(jù)。
3 、Error: Table '...' is marked as crashed and should be repaired 。
4 、打開表失敗: Can't open file: ‘×××.MYI' (errno: 145) 。

三:MySQL中MyISAM表損壞的預(yù)防:

1 、定期檢查MyISAM 表。可以使用myisamchk,也可以使用mysqlcheck,還可以使用check table。
2 、在做過大量的更新或刪除操作后,使用mysqlcheck或者optimize table來優(yōu)化表,這樣既減少了文件碎片,又減少了表損壞的概率。 3 、關(guān)閉服務(wù)器前,先關(guān)閉mysqld (正常關(guān)閉服務(wù),不要使用kill -9 來殺進(jìn)程)。
4 、使用ups 電源,避免出現(xiàn)突然斷電的情況。
5 、使用最新的穩(wěn)定發(fā)布版mysql ,減少mysql 本身的bug 導(dǎo)致表損壞。
6 、對(duì)磁盤做raid ,減少磁盤出錯(cuò)并提高性能。
7 、數(shù)據(jù)庫服務(wù)器最好只跑mysqld 和必要的其他服務(wù),不要跑其他業(yè)務(wù)服務(wù),這樣減少死機(jī)導(dǎo)致表損壞的可能。

四:MySQL中MyISAM表損壞的修復(fù)總結(jié):

1 、如果mysqld已經(jīng)宕掉,且無法啟動(dòng),那么可以通過mysiamchk工具來進(jìn)行修復(fù)。此工具在mysqld服務(wù)沒有啟動(dòng)時(shí)才可以使用。該工具可以檢查并分析修復(fù)MyISAM表。
2 、如果mysqld仍在運(yùn)行,或者可以重新啟動(dòng),那么可以通過mysqlcheck工具來進(jìn)行修復(fù)。或者直接通過mysql的內(nèi)置修復(fù)SQL語句來修復(fù):CHECK TABLE,REPAIR TABLE ,ANALYSE TABLE,OPTIMIZE TABLE。這兩種方法可以同樣達(dá)到對(duì)表的修復(fù)作用。 以上兩種方式各有應(yīng)用場(chǎng)景。

MySQL數(shù)據(jù)表損壞的巧妙修復(fù) 修復(fù)mysql表之前首先要知道是哪個(gè)表出了問題

可以用root登錄后在information_schema里查找有問題的表名

select TABLE_SCHEMA as DB_DBNAME,TABLE_NAME from INFORMATION_SCHEMA.tables where engine is null;

可以通過事件查看器里是否有

應(yīng)用程序日志--類型為"錯(cuò)誤"--事件來源為"Mysql"的錯(cuò)誤日志,大概內(nèi)容為

1 xxxxx: Table '.xxxx' is marked as crashed and should be repaired

或者直接在phpmyadmin中查看有哪些表出了問題比如顯示“使用中”

如果查到問題表后,可以使用一下命令來修復(fù)mysql數(shù)據(jù)庫中的MYISAM表

1、check, repair

例如abc的test表有問題

 

復(fù)制代碼 代碼如下:

# mysql -u root -p 'abc';   //登錄mysql控制臺(tái),并進(jìn)入abc數(shù)據(jù)庫
mysql> check table test;  //如果有問題Msg_type里會(huì)有warning或error。沒有問題的話出現(xiàn)的結(jié)果Status是OK
mysql> repair table test;  // 修復(fù)test表(多個(gè)表名用“逗號(hào)”隔開)
mysql> check table test; // 再次檢查確認(rèn)是否修復(fù)成功

 

2. myisamchk, isamchk

其中myisamchk適用于MYISAM類型的數(shù)據(jù)表,而isamchk適用于ISAM類型的MySQL數(shù)據(jù)表。這兩條命令的主要參數(shù)相同,一般新的系統(tǒng)都使用MYISAM作為缺省的數(shù)據(jù)表類型,這里以myisamchk為例子進(jìn)行說明。當(dāng)發(fā)現(xiàn)某個(gè)數(shù)據(jù)表出現(xiàn)問題時(shí)可以使用:

myisamchk tablename.MYI

進(jìn)行檢測(cè),如果需要修復(fù)的話,可以使用:

myisamchk -of tablename.MYI

關(guān)于myisamchk的詳細(xì)參數(shù)說明,可以參見它的使用幫助。需要注意的時(shí)在進(jìn)行修改時(shí)必須確保MySQL服務(wù)器沒有訪問這個(gè)MySQL數(shù)據(jù)表,保險(xiǎn)的情況下是最好在進(jìn)行檢測(cè)時(shí)把MySQL服務(wù)器Shutdown掉。

mysqladmin -uroot -p shutdown

另外可以把下面的命令放在你的rc.local里面啟動(dòng)MySQL服務(wù)器前:

[ -x /tmp/MySQL.sock ] && /pathtochk/myisamchk -of /DATA_DIR/*/*.MYI

其中的/tmp/MySQL.sock是MySQL監(jiān)聽的Sock文件位置,對(duì)于使用RPM安裝的用戶應(yīng)該是/var/lib/MySQL/MySQL.sock,對(duì)于使用源碼安裝則是/tmp/MySQL.sock可以根據(jù)自己的實(shí)際情況進(jìn)行變更,而pathtochk則是myisamchk所在的位置,DATA_DIR是你的MySQL數(shù)據(jù)庫存放的位置。

需要注意的時(shí),如果你打算把這條命令放在你的rc.local里面,必須確認(rèn)在執(zhí)行這條指令時(shí)MySQL服務(wù)器必須沒有啟動(dòng)!

3、檢測(cè)修復(fù)所有數(shù)據(jù)庫(表)

 

復(fù)制代碼 代碼如下:

MySQLcheck -A -o -r -p
mysqlcheck --all-databases -r

 

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 免费看成年人网站 | 国产一级做a爱片在线看免 2019天天干夜夜操 | 九九热在线精品视频 | 免费观看一区二区三区 | 色七七网站 | 久久久久久久久久久久久久久伊免 | 男女羞羞视频 | 热99在线视频 | 成人福利视频在 | 国产精品久久久久久模特 | 一区二区三区国产视频 | 美女黄视频在线观看 | 最近日本电影hd免费观看 | 蜜桃精品视频在线观看 | 视频一区二区在线观看 | 免费视频一区 | 沉沦的校花奴性郑依婷c到失禁 | 亚洲欧美日韩一区二区三区在线观看 | 欧美成人精品h版在线观看 久久久久久三区 | 斗罗破苍穹在线观看免费完整观看 | 午夜视频久久久 | 成人小视频在线播放 | 成人毛片100免费观看 | 亚洲欧美日韩精品久久亚洲区 | 免费黄色在线电影 | 涩涩99| 日本羞羞影院 | 国产精品免费视频观看 | 久久av喷吹av高潮av懂色 | 艹艹艹逼 | 大胆在线日本aⅴ免费视频 永久免费毛片 | 久久国产精品免费视频 | 日韩一级免费毛片 | 亚洲热线99精品视频 | www.777含羞草| av国产在线被下药迷网站 | 一区二区三区日韩精品 | 成人男女视频 | 在线亚洲免费 | 亚洲精品久久久久www | 在线视频 欧美日韩 |