一本一本久久a久久精品综合,啦啦啦视频免费播放在线观看,六十六十路熟妇高熟在线,老头解开奶罩吸奶头高潮视频,一本久久a久久免费精品不卡,顶级欧美熟妇高清xxxxx,爆乳熟妇一区二区三区霸乳,无码h黄肉3d动漫在线观看

綠色資源網:您身邊最放心的安全下載站! 最新軟件|熱門排行|軟件分類|軟件專題|廠商大全

綠色資源網

技術教程
您的位置:首頁數據庫類MySQL → MySQL數據庫INNODB 表損壞修復處理過程

MySQL數據庫INNODB 表損壞修復處理過程

我要評論 2013/05/13 11:49:43 來源:綠色資源網 編輯:www.nesang.cn [ ] 評論:0 點擊:2122次

突然收到MySQL報警,從庫的數據庫掛了,一直在不停的重啟,打開錯誤日志,發現有張表壞了。innodb表損壞不能通過repair table 等修復myisam的命令操作。現在記錄下解決過程,下次遇到就不會這么手忙腳亂了。

處理過程:
 一遇到報警之后,直接打開錯誤日志,里面的信息:

InnoDB: Database page corruption on disk or a failed
InnoDB: file read of page 30506.
InnoDB: You may have to recover from a backup.
130509 20:33:48  InnoDB: Page dump in ascii and hex (16384 bytes):
##很多十六進制的代碼
……
……
InnoDB: End of page dump
130509 20:37:34  InnoDB: Page checksum 1958578898, prior-to-4.0.14-form checksum 3765017239
InnoDB: stored checksum 3904709694, prior-to-4.0.14-form stored checksum 3765017239
InnoDB: Page lsn 5 614270220, low 4 bytes of lsn at page end 614270220
InnoDB: Page number (if stored to page already) 30506,
InnoDB: space id (if created with >= MySQL-4.1.1 and stored already) 19
InnoDB: Page may be an index page where index id is 54
InnoDB: (index "PRIMARY" of table "maitem"."email_status")
InnoDB: Database page corruption on disk or a failed
InnoDB: file read of page 30506.
InnoDB: You may have to recover from a backup.
InnoDB: It is also possible that your operating
InnoDB: system has corrupted its own file cache
InnoDB: and rebooting your computer removes the
InnoDB: error.
InnoDB: If the corrupt page is an index page
InnoDB: you can also try to fix the corruption
InnoDB: by dumping, dropping, and reimporting
InnoDB: the corrupt table. You can use CHECK
InnoDB: TABLE to scan your table for corruption.
InnoDB: See also http://dev.mysql.com/doc/refman/5.5/en/forcing-innodb-recovery.html
InnoDB: about forcing recovery.
InnoDB: A new raw disk partition was initialized or
InnoDB: innodb_force_recovery is on: we do not allow
InnoDB: database modifications by the user. Shut down
InnoDB: mysqld and edit my.cnf so that newraw is replaced
InnoDB: with raw, and innodb_force_... is removed.
130509 20:39:35 [Warning] Invalid (old?) table or database name '#sql2-19c4-5'

從錯誤日志里面很清楚的知道哪里出現了問題,該怎么處理。這時候數據庫隔幾s就重啟,所以差不多可以說你是訪問不了數據庫的。所以馬上想到要修復innodb表了。
以前在Performance的blog上看過類似文章。

當時想到的是在修復之前保證數據庫正常,不是這么異常的無休止的重啟。所以就修改了配置文件的一個參數:innodb_force_recovery

innodb_force_recovery影響整個InnoDB存儲引擎的恢復狀況。默認為0,表示當需要恢復時執行所有的

innodb_force_recovery可以設置為1-6,大的數字包含前面所有數字的影響。當設置參數值大于0后,可以對表進行select,create,drop操作,但insert,update或者delete這類操作是不允許的。

1(SRV_FORCE_IGNORE_CORRUPT):忽略檢查到的corrupt頁。
2(SRV_FORCE_NO_BACKGROUND):阻止主線程的運行,如主線程需要執行full purge操作,會導致crash。
3(SRV_FORCE_NO_TRX_UNDO):不執行事務回滾操作。
4(SRV_FORCE_NO_IBUF_MERGE):不執行插入緩沖的合并操作。
5(SRV_FORCE_NO_UNDO_LOG_SCAN):不查看重做日志,InnoDB存儲引擎會將未提交的事務視為已提交。
6(SRV_FORCE_NO_LOG_REDO):不執行前滾的操作。

因為錯誤日志里面提示出現了壞頁,導致數據庫崩潰,所以這里把innodb_force_recovery 設置為1,忽略檢查到的壞頁。重啟數據庫之后,正常了,沒有出現上面的錯誤信息。找到錯誤信息出現的表:
(index "PRIMARY" of table "maitem"."email_status")

數據頁面的主鍵索引(clustered key index)被損壞。這種情況和數據的二級索引(secondary indexes)被損壞相比要糟很多,因為后者可以通過使用OPTIMIZE TABLE命令來修復,但這和更難以恢復的表格目錄(table dictionary)被破壞的情況來說要好一些。

操作步驟:
因為被破壞的地方只在索引的部分,所以當使用innodb_force_recovery = 1運行InnoDB時,操作如下:

執行check,repair table 都無效
alter table email_status engine =myisam;  #也報錯了,因為模式是innodb_force_recovery =1。
ERROR 1025 (HY000): Error on rename of '...' to '....' (errno: -1)
建立一張表:
create table email_status_bak   #和原表結構一樣,只是把INNODB改成了MYISAM。

把數據導進去
insert into email_status_bak select * from email_status;

刪除掉原表:
drop table email_status;

注釋掉innodb_force_recovery 之后,重啟。
重命名:
rename table edm_email_status_bak to email_status;

最后該回存儲引擎
alter table edm_email_status engine = innodb

總結:
這里的一個重要知識點就是 對 innodb_force_recovery 參數的理解了,要是遇到數據損壞甚至是其他的損壞。可能上面的方法不行了,需要嘗試另一個方法:insert into tb select * from ta limit X;甚至是dump出去,再load回來。

關鍵詞:MySQL,數據庫

閱讀本文后您有什么感想? 已有 人給出評價!

  • 78 歡迎喜歡
  • 33 白癡
  • 25 拜托
  • 10 哇
  • 6 加油
  • 35 鄙視
主站蜘蛛池模板: 日日天日日夜日日摸| 国产精品免费久久久久电影| 娇小xxxxx性开放| 成全视频大全高清全集| 国产内射爽爽大片视频社区在线| 大地二在线影视免费观看| 国产av电影区二区三区曰曰骚网| 国产精品美女一区二区视频| 男男gay啪啪网站18禁| 国产传媒蜜果冻天美传媒| 久久久久99精品成人片试看| 被男人添b超爽视频免费| 国产伦精品一区二区三区| 一本久道高清无码视频| 日本精品αv中文字幕| 亚洲一区二区三区日本久久九| 免费不卡在线观看av| 波多野结衣av高清一区二区三区| 日本精品高清一区二区| 久久久一本精品99久久精品66 | 狠狠挺进丝袜杨幂身体| 国产精品最新免费视频| 中文字幕人成人乱码亚洲电影| 免费裸体美女网站| 日产乱码一二三区别免费麻豆 | 亚洲老妇色熟女老太| 成年日韩片av在线网站| 日日摸日日碰夜夜爽av| 精品人妻一区二区三区四区在线| 色偷偷888欧美精品久久久 | 乱人妻系列1~100| 久久精品国产99精品国产2021 | av在线观看| 一个人看免费的视频| 亚洲熟妇无码乱子av电影| gogo人体做爰大胆视频| 漂亮人妻洗澡被公强啪啪| 亚洲不卡av不卡一区二区| 妺妺窝人体色www看美女| 精品人妻少妇一区二区| 色悠久久久久久久综合网|