MySQL ibdata1撐爆佔滿磁碟空間
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%以上。
因為設定了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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Linux磁碟空間爆滿,MySQL無法啟動LinuxMySql
- undo表空間佔用磁碟空間滿案例處理
- Linux磁碟空間佔滿問題快速排雷Linux
- linux檢視mysql佔用磁碟空間LinuxMySql
- 磁碟空間滿了之後MySQL會怎樣MySql
- 伺服器磁碟空間滿了伺服器
- FAQ系列|磁碟空間滿了之後MySQL會怎樣MySql
- sysaux 表空間爆滿處理方法UX
- system表空間爆滿解決方法
- dataguard standby備庫磁碟空間滿(ZT)
- Oracle undo表空間爆滿的解決Oracle
- Oracle的temp表空間被佔滿Oracle
- 檢視佔用磁碟空間的程式
- MySQL 磁碟空間滿導致表空間相關資料檔案損壞故障處理MySql
- 記一次Oracle故障:磁碟空間滿Oracle
- Oracle undo表空間爆滿的處理方法Oracle
- Oracle查詢表佔磁碟空間大小及移動表空間Oracle
- 使用Vagrant 後發現虛擬機器磁碟空間爆滿的血淚填坑記虛擬機
- ASM空間爆滿導致資料庫掛起ASM資料庫
- ORACLE 中undo表空間爆滿的解決方法Oracle
- docker引起伺服器磁碟爆滿Docker伺服器
- 虛擬磁碟空間滿後的擴充套件方法套件
- 臨時表空間被佔滿的原因查詢
- Linux空間不足怎麼辦?磁碟滿了如何清理?Linux
- 檢視資料庫佔用磁碟空間的方法資料庫
- CentOS 系統的磁碟空間佔用情況查詢CentOS
- delete之後,快速清理表佔據的磁碟空間!delete
- MySQL 可以壓縮或回收磁碟空間嗎MySql
- 解決Oracle臨時表空間佔滿的問題Oracle
- ORA-01691 資料庫表空間佔滿資料庫
- 解決docker容器存放目錄磁碟空間滿了問題Docker
- Centos Linux 清理磁碟佔用空間:/dev/xvda1CentOSLinuxdev
- 記一次ORACLE的UNDO表空間爆滿分析過程Oracle
- 單例項歸檔空間佔滿故障模擬實驗單例
- MySQL伺服器異常關閉,重啟後,無法啟動----因為磁碟空間滿MySql伺服器
- oracle的臨時表空間寫滿磁碟空間,解決改問題的具體步驟Oracle
- Shell磁碟空間和表空間告警程式
- Docker篇之Overlay2磁碟空間佔用過大清理Docker