欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

完美解決mysql啟動后隨即關(guān)閉的問題(ibdata1文件損壞導致)

 更新時間:2017年03月27日 11:10:58   投稿:jingxian  
下面小編就為大家?guī)硪黄昝澜鉀Qmysql啟動后隨即關(guān)閉的問題(ibdata1文件損壞導致)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

機房一臺服務器上的mysql運行一段時間了,突然出現(xiàn)了一個很奇怪的現(xiàn)象:重啟后無法恢復了!準確情況是:啟動mysql后隨即就又關(guān)閉了。

查看mysql錯誤日志如下:

160920 22:41:41 mysqld_safe Starting mysqld daemon with databases from /home/MysqlData/
2016-09-20 22:41:41 0 [Note] /Data/app/mysql5.6.25/bin/mysqld (mysqld 5.6.25-log) starting as process 32372 ...
2016-09-20 22:41:42 32372 [Note] Plugin 'FEDERATED' is disabled.
2016-09-20 22:41:42 32372 [Warning] option 'innodb-write-io-threads': unsigned value 1000 adjusted to 64
2016-09-20 22:41:42 32372 [Warning] option 'innodb-read-io-threads': unsigned value 1000 adjusted to 64
2016-09-20 22:41:42 32372 [Note] InnoDB: Using atomics to ref count buffer pool pages
2016-09-20 22:41:42 32372 [Note] InnoDB: The InnoDB memory heap is disabled
2016-09-20 22:41:42 32372 [Note] InnoDB: Mutexes and rw_locks use GCC atomic builtins
2016-09-20 22:41:42 32372 [Note] InnoDB: Memory barrier is not used
2016-09-20 22:41:42 32372 [Note] InnoDB: Compressed tables use zlib 1.2.3
2016-09-20 22:41:42 32372 [Note] InnoDB: Using CPU crc32 instructions
2016-09-20 22:41:42 32372 [Note] InnoDB: Initializing buffer pool, size = 1.0G
2016-09-20 22:41:42 32372 [Note] InnoDB: Completed initialization of buffer pool
2016-09-20 22:41:42 32372 [Note] InnoDB: Highest supported file format is Barracuda.
2016-09-20 22:41:42 32372 [Note] InnoDB: Log scan progressed past the checkpoint lsn 20293587957
2016-09-20 22:41:42 32372 [Note] InnoDB: Database was not shutdown normally!
2016-09-20 22:41:42 32372 [Note] InnoDB: Starting crash recovery.
2016-09-20 22:41:42 32372 [Note] InnoDB: Reading tablespace information from the .ibd files...
2016-09-20 22:41:42 32372 [Note] InnoDB: Restoring possible half-written data pages
2016-09-20 22:41:42 32372 [Note] InnoDB: from the doublewrite buffer...
InnoDB: Doing recovery: scanned up to log sequence number 20293596130
2016-09-20 22:41:42 32372 [Note] InnoDB: Starting an apply batch of log records to the database...
InnoDB: Progress in percent: 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99
InnoDB: Apply batch completed
InnoDB: Last MySQL binlog file position 0 136254, file name mysql-bin.000013
2016-09-20 22:41:43 32372 [Note] InnoDB: 128 rollback segment(s) are active.
2016-09-20 22:41:43 32372 [Note] InnoDB: Waiting for purge to start
2016-09-20 22:41:43 7f77a9edd700 InnoDB: Assertion failure in thread 140151928772352 in file trx0purge.cc line 699
InnoDB: Failing assertion: purge_sys->iter.trx_no <= purge_sys->rseg->last_trx_no
InnoDB: We intentionally generate a memory trap.
InnoDB: Submit a detailed bug report to http://bugs.mysql.com.
InnoDB: If you get repeated assertion failures or crashes, even
InnoDB: immediately after the mysqld startup, there may be
InnoDB: corruption in the InnoDB tablespace. Please refer to
InnoDB: http://dev.mysql.com/doc/refman/5.6/en/forcing-innodb-recovery.html
InnoDB: about forcing recovery.
02:41:43 UTC - mysqld got signal 6 ;
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.
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.

分析日志后發(fā)現(xiàn),數(shù)據(jù)庫無法重啟的原因是因為ibdata1文件損壞,重啟后無法正?;謴?。

解決辦法:

需要跳過恢復步驟,修改my.cnf文件,在my.cnf中的[mysqld]中添加:

innodb_force_recovery = 6
innodb_purge_threads = 1

解釋:

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

具體數(shù)字對應的含義:

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

再次啟動mysql就ok了~

如果還無法啟動,則需要刪除數(shù)據(jù)目錄datafile下的 ibdata1,ib_logfile*等文件。

啟動后導出MySQL數(shù)據(jù)庫,重新恢復即可。

以上這篇完美解決mysql啟動后隨即關(guān)閉的問題(ibdata1文件損壞導致)就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 理解MySQL查詢優(yōu)化處理過程

    理解MySQL查詢優(yōu)化處理過程

    MySQL查詢優(yōu)化需要經(jīng)過解析、預處理和優(yōu)化三個步驟。在這些過程中,都有可能發(fā)生錯誤。本篇文章不會深入討論錯誤處理,而是幫助理解 MySQL 執(zhí)行查詢的方式,以便可以寫出更好的查詢語句。
    2021-05-05
  • MySQL中多個left?join?on關(guān)聯(lián)條件的順序說明

    MySQL中多個left?join?on關(guān)聯(lián)條件的順序說明

    這篇文章主要介紹了MySQL中多個left?join?on關(guān)聯(lián)條件的順序說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-11-11
  • 幾個比較重要的MySQL變量

    幾個比較重要的MySQL變量

    這篇文章主要介紹了幾個比較重要的MySQL變量,具有一定參考價值,需要的朋友可以了解下。
    2017-10-10
  • mysql 8.0.15 安裝配置圖文教程

    mysql 8.0.15 安裝配置圖文教程

    這篇文章主要為大家詳細介紹了mysql 8.0.15 安裝配置圖文教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-03-03
  • 面試中老生常談的MySQL問答集錦夯實基礎(chǔ)

    面試中老生常談的MySQL問答集錦夯實基礎(chǔ)

    這篇文章主要為大家介紹了面試中老生常談的MySQL問答集錦,不僅可以幫助大家順利通過面試更可以夯實大家的基礎(chǔ),有需要的朋友可以借鑒參考下
    2022-03-03
  • MySQL OOM(內(nèi)存溢出)的解決思路

    MySQL OOM(內(nèi)存溢出)的解決思路

    這篇文章主要介紹了MySQL OOM(內(nèi)存溢出)的解決思路,文中講解非常細致,幫助大家在學習工作中解決內(nèi)存溢出的問題,感興趣的朋友可以了解下
    2020-08-08
  • MySQL 常見錯誤分析與解決方法

    MySQL 常見錯誤分析與解決方法

    Mysql 在使用過程中經(jīng)常遇到錯誤,都是本人在實際應用中處理檢驗過的,本文對常見錯誤出現(xiàn)的代碼進行詳細分析,并有中文解釋,以及解決方法!
    2016-07-07
  • 詳解MySQL的慢查詢?nèi)罩竞湾e誤日志

    詳解MySQL的慢查詢?nèi)罩竞湾e誤日志

    這篇文章主要詳細介紹了MySQL的慢查詢?nèi)罩竞湾e誤日志,文中通過代碼示例講解的非常詳細,對大家學習和了解MySQL的慢查詢?nèi)罩竞湾e誤日志有一定的幫助,需要的朋友可以參考下
    2024-04-04
  • mysql添加備注信息的實現(xiàn)

    mysql添加備注信息的實現(xiàn)

    這篇文章主要介紹了mysql添加備注信息的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-02-02
  • MySQL編碼不一致可能引起的一些問題

    MySQL編碼不一致可能引起的一些問題

    這篇文章主要給大家介紹了關(guān)于MySQL編碼不一致可能引起的一些問題的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-11-11

最新評論