亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數據庫 > MySQL > 正文

使用innodb_force_recovery解決MySQL崩潰無法重啟問題

2024-07-24 13:07:25
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了使用innodb_force_recovery解決MySQL崩潰無法重啟問題,這只一個成功案例,并不是萬能的解決方法,需要酌情考慮,需要的朋友可以參考下
 

一 背景

某一創業的朋友的主機因為磁盤陣列損壞機器crash,重啟MySQL服務時 報如下錯誤:

復制代碼代碼如下:

InnoDB: Reading tablespace information from the .ibd files...
InnoDB: Restoring possible half-written data pages from the doublewrite
InnoDB: buffer...
InnoDB: Doing recovery: scanned up to log sequence number 9120034833
150125 16:12:51 InnoDB: Starting an apply batch of log records to the database...
InnoDB: Progress in percents: 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 150125 16:12:51 [ERROR] mysqld got signal 11 ;
This could be because you hit a bug. It is also possible that this binary
or one of the libraries it was linked against is corrupt, improperly built,
or misconfigured. This error can also be caused by malfunctioning hardware.
To report this bug, see http://kb.askmonty.org/en/reporting-bugs
We will try our best to scrape up some info that will hopefully help
diagnose the problem, but since we have already crashed, 
something is definitely wrong and this may fail.
Server version: 5.5.37-MariaDB-log
key_buffer_size=268435456
read_buffer_size=1048576
max_used_connections=0
max_threads=1002
thread_count=0
It is possible that mysqld could use up to 
key_buffer_size + (read_buffer_size + sort_buffer_size)*max_threads = 2332093 K bytes of memory
41 Hope that.

 

二 分析

    主要關注 mysqld got signal 11 的問題,從日志內容分析來看,數據庫在機器crash 導致日志文件損壞,重啟之后無法正常恢復,更無法正常對外提供服務。

三 解決

    因為日志已經損壞,這里采用非常規手段,首先修改innodb_force_recovery參數,使mysqld跳過恢復步驟,將mysqld 啟動,將數據導出來然后重建數據庫。

innodb_force_recovery可以設置為1-6,大的數字包含前面所有數字的影響。

  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):不執行前滾的操作。

注意

  a 當設置參數值大于0后,可以對表進行select,create,drop操作,但insert,update或者delete這類操作是不允許的。
  b 當innodb_purge_threads 和 innodb_force_recovery一起設置會出現一種loop現象:   

復制代碼代碼如下:

150125 17:07:42 InnoDB: Waiting for the background threads to start
150125 17:07:43 InnoDB: Waiting for the background threads to start
150125 17:07:44 InnoDB: Waiting for the background threads to start
150125 17:07:45 InnoDB: Waiting for the background threads to start
150125 17:07:46 InnoDB: Waiting for the background threads to start
150125 17:07:47 InnoDB: Waiting for the background threads to start

在my.cnf中修改以下兩個參數
復制代碼代碼如下:

innodb_force_recovery=6
innodb_purge_thread=0

重啟MySQL 
復制代碼代碼如下:

150125 17:10:47 [Note] Crash recovery finished.
150125 17:10:47 [Note] Server socket created on IP: '0.0.0.0'.
150125 17:10:47 [Note] Event Scheduler: Loaded 0 events
150125 17:10:47 [Note] /vdata/webserver/mysql/bin/mysqld: ready for connections.
Version: '5.5.37-MariaDB-log' socket: '/tmp/mysql.sock' port: 3306 Source distribution

立即對數據庫做邏輯導出 ,完成之后將innodb_force_recovery設置為0 ,innodb_purge_thread=1 ,然后重建數據庫 。
另外 MySQL 版本 5.5以及之前 ,當innodb_purge_threads =1,innodb_force_recovery >1 的情況會出現上文提到的循環報warning 問題(=1 沒有問題),

 

原因:

MySQL 的源代碼中顯示  當innodb_purge_threads 和 innodb_force_recovery一起設置會出現loop循環

復制代碼代碼如下:

while (srv_shutdown_state == SRV_SHUTDOWN_NONE) { 
      if (srv_thread_has_reserved_slot(SRV_MASTER) == ULINT_UNDEFINED 
          || (srv_n_purge_threads == 1 
          && srv_thread_has_reserved_slot(SRV_WORKER) 
          == ULINT_UNDEFINED)) { 
          ut_print_timestamp(stderr); 
          fprintf(stderr, " InnoDB: Waiting for the background threads to start/n");
          os_thread_sleep(1000000); 
      } else { 
          break; 
      } 
  }

所以當需要設置innodb_force_recovery>1的時候需要關閉 innodb_purge_threads,設置為0(默認)。

 

四 小結

   MySQL crash 或者 MySQL 數據庫服務器 crash 會導致各種各樣的問題 ,比如主備之間的error 1594 (5.6 版本開啟crash-safe ,會最大程度上避免 error 1594的問題,以后會寫5.6新特性介紹該功能 ),error 1236, 日志損壞,數據文件損壞 ,等等,本案例只是其中的一種,細心從日志中找的相關錯誤提示,逐步解決即可。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日本久久91av| 亚洲男人天堂手机在线| 亚洲第一网中文字幕| 久久综合久中文字幕青草| 精品美女永久免费视频| 亚洲天堂男人的天堂| 国产欧美一区二区三区视频| 色青青草原桃花久久综合| 亚洲综合第一页| 国产精品高潮粉嫩av| 日韩精品久久久久久福利| 午夜精品一区二区三区av| 国产精品香蕉国产| 久久久免费高清电视剧观看| 亚洲国内精品在线| 色先锋资源久久综合5566| 中文字幕久热精品视频在线| 91系列在线观看| 亚洲一区二区精品| 欧美情侣性视频| 日本精品久久久| 亚洲成人久久一区| 亚洲专区在线视频| 久久九九精品99国产精品| 北条麻妃一区二区三区中文字幕| 久久久之久亚州精品露出| 亚洲成人黄色在线| 91精品啪aⅴ在线观看国产| 国产精品夜色7777狼人| 欧美日韩国产麻豆| 国产精品日日做人人爱| 国产精品美女久久久久久免费| 美女撒尿一区二区三区| 欧洲成人午夜免费大片| 欧美激情视频网址| 国产一区二区黑人欧美xxxx| 国产精品久久久久9999| 日韩中文字幕视频在线观看| 日本亚洲欧洲色| 国产精品三级久久久久久电影| 成人xxxxx| 日韩电影在线观看永久视频免费网站| 精品久久久久久| 国产精品成人av在线| 午夜精品一区二区三区av| 国产不卡精品视男人的天堂| 日韩亚洲欧美中文高清在线| 91亚洲va在线va天堂va国| 亚洲欧洲日韩国产| 精品国产一区二区三区久久久狼| 日韩中文字幕欧美| 正在播放欧美一区| 亚洲成色777777在线观看影院| 日韩av在线最新| 免费不卡欧美自拍视频| 欧美电影免费观看电视剧大全| 欧美有码在线视频| 久久99久久99精品免观看粉嫩| 亚洲欧美在线播放| 久久久精品视频在线观看| 国产精品老女人精品视频| 亚洲免费视频观看| 亚洲伊人久久综合| 国产成人黄色av| 欧美电影电视剧在线观看| 日韩免费av片在线观看| 国产噜噜噜噜久久久久久久久| 亚洲电影av在线| 欧美福利在线观看| 国产精品一区二区三区久久| 97久久伊人激情网| 国产日韩视频在线观看| 日韩在线免费观看视频| 亚洲午夜色婷婷在线| 国产精品1区2区在线观看| 日韩中文在线中文网在线观看| 欧美国产日韩一区二区三区| 欧洲亚洲免费在线| 欧美巨乳美女视频| 91精品国产乱码久久久久久久久| 亚洲永久免费观看| 成人久久久久爱| 欧美精品videossex性护士| 久久精品成人欧美大片古装| 国产免费一区二区三区在线观看| 日韩国产欧美精品在线| 亚洲大尺度美女在线| 亚洲第一男人天堂| 国产精品三级美女白浆呻吟| 亚洲a∨日韩av高清在线观看| 欧美日韩国产精品专区| 91在线视频一区| 一区二区三区视频观看| 91在线免费网站| 国产精品久久77777| 国产精品高潮呻吟久久av无限| 一区二区三区国产视频| 日韩av一区二区在线观看| 日韩性生活视频| 日韩天堂在线视频| 日韩欧美第一页| 国产一区二区日韩精品欧美精品| 国产精品视频精品视频| 欧美激情国产日韩精品一区18| 国产精品女人网站| 国产va免费精品高清在线观看| 久久手机免费视频| 久久五月情影视| 欧美在线一区二区视频| 精品福利在线视频| 日韩视频免费大全中文字幕| 中文字幕亚洲欧美日韩在线不卡| 亚洲精品xxxx| 亚洲加勒比久久88色综合| 久久精品青青大伊人av| 欧美激情2020午夜免费观看| 国产91在线播放精品91| 一区二区三区高清国产| 久久久久久久激情视频| 91九色精品视频| 91福利视频网| 九色精品免费永久在线| 欧美电影在线免费观看网站| 国产成人高清激情视频在线观看| 国产精品亚洲欧美导航| 久久久久亚洲精品成人网小说| 亚洲男人天堂2024| 成人国产在线视频| 色偷偷av亚洲男人的天堂| 日韩中文字幕免费视频| 欧美亚州一区二区三区| 久久久久久久久久久免费精品| 北条麻妃久久精品| 日韩小视频在线观看| 91精品免费久久久久久久久| 亚洲欧洲在线视频| 亚洲一区二区免费在线| 国产亚洲精品一区二555| 日韩有码在线播放| 国产精品老牛影院在线观看| 国产剧情久久久久久| 亚洲第一网站男人都懂| 欧美自拍大量在线观看| 色偷偷亚洲男人天堂| 欧美成年人视频网站欧美| 欧美中文在线观看| 亚洲va欧美va国产综合剧情| 茄子视频成人在线| 欧美另类极品videosbestfree| 91国偷自产一区二区三区的观看方式| 精品国内产的精品视频在线观看| 久久免费精品日本久久中文字幕| 日韩禁在线播放| 国产日韩中文字幕在线| 久久免费高清视频| 国产亚洲欧洲高清| 7m第一福利500精品视频| 日本不卡免费高清视频| 欧美中文在线字幕| 成人伊人精品色xxxx视频| 久久免费视频观看| 欧美成人第一页| 国产精品丝袜视频| 久久精品电影网站|