MySQL ibdata1撐爆佔滿磁碟空間

haoge0205發表於2015-09-03
MySQL主從由於ibdata1佔滿磁碟空間-->主從失效

因為設定了innodb_file_per_table = 1,ibdata1依舊撐爆佔滿磁碟空間


主從斷的時候,IO執行緒在連線,SQL執行緒斷掉。

想要了解為何ibdata1增長那麼大?

個人這麼理解的:
主從斷掉,IO執行緒在,獲取到了事件事物的更新,而SQL執行緒斷掉,導致產生大量的undo,撐爆了ibdata1。

最終驗證發現,確實是undo佔滿了ibdata1.

下載一個小工具:py_innodb_page_info.py  本人網盤下載連結: />
建立個目錄:
[root@yoon ]# mkdir   innodb  
將下載的檔案上傳到innodb目錄中

[root@yoon innodb]# python py_innodb_page_info.py /export/servers/mysql/data/ibdata1
Total number of page: 10395648:
Insert Buffer Free List: 3878
Insert Buffer Bitmap: 632
System Page: 130
Transaction system Page: 1
Freshly Allocated Page: 54247
Undo Log Page: 10209130
File Segment inode: 118869
B-tree Node: 8129
File Space Header: 1
擴充套件描述頁: 631

總的資料頁:10395648      Undo資料頁:10209130    幾乎佔了95%以上。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28939273/viewspace-1789872/,如需轉載,請註明出處,否則將追究法律責任。

相關文章