一个人免费观看视频www中文,女人与公狍交酡女免费,久久99精品久久久久久hb无码,免费人成视频网站在线观看18,亚洲热妇无码av在线播放,好姑娘高清影视在线观看,久久aaaa片一区二区,aaaaa级少妇高潮大片

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

綠色資源網

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

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

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

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

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

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 鄙視
主站蜘蛛池模板: 中字幕一区二区三区乱码| 日本一道本| 三年高清在线观看全集下载| 欧美freesex黑人又粗又大| 成人欧美日韩一区二区三区| 一区二区精品视频日本| 激情五月婷婷丁香六月| 成人+国产+高清| 入禽太深日本免费观看| 少妇人妻88久久中文字幕| 我把护士日出水了视频90分钟| 野花韩国免费观看| 亚洲国产精品无码专区| 天堂av男人在线播放| 久久精品国产亚洲av电影网| 护士人妻hd中文字幕| 免费看撕开奶罩揉吮奶头视频| 久久亚洲av成人无码| 欧美videosdesxo孕交| 夜夜夜夜曰天天天天拍国产| 日韩亚洲欧美久久久www综合| 日本亚洲欧洲另类图片| 乱子伦视频在线看| 午夜电影| 中国少妇人妻xxxxx| 暗交小拗女一区二区三区| 美女mm131爽爽爽作爱视频| 美女扒开腿让男人桶爽久久软件| 两公的浮之手中字| 欧美激情黑人极品hd| 欧美巨大xxxx做受| 无码精品久久一区二区三区| 国产精品久久久久久久久ktv| 无码精品一区二区三区免费视频 | 色护士极品影院| 美女裸体十八禁免费网站| 国产xxxx视频在线观看| 电影在线观看+伦理片| 男人使劲躁女人视频免费观看| cijilu在线视频| 国产精品免费高清在线观看|