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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- [20230201]磁碟空間爆滿.txt
- Linux磁碟空間佔滿問題快速排雷Linux
- linux檢視mysql佔用磁碟空間LinuxMySql
- 伺服器磁碟空間滿了伺服器
- sysaux 表空間爆滿處理方法UX
- MySQL 磁碟空間滿導致表空間相關資料檔案損壞故障處理MySql
- 檢視佔用磁碟空間的程式
- 使用Vagrant 後發現虛擬機器磁碟空間爆滿的血淚填坑記虛擬機
- Linux空間不足怎麼辦?磁碟滿了如何清理?Linux
- ASM空間爆滿導致資料庫掛起ASM資料庫
- Centos Linux 清理磁碟佔用空間:/dev/xvda1CentOSLinuxdev
- CentOS 系統的磁碟空間佔用情況查詢CentOS
- 檢視資料庫佔用磁碟空間的方法資料庫
- MySQL 可以壓縮或回收磁碟空間嗎MySql
- 磁碟空間不足
- docker引起伺服器磁碟爆滿Docker伺服器
- 臨時表空間被佔滿的原因查詢
- 解決docker容器存放目錄磁碟空間滿了問題Docker
- Linux空間不足怎麼辦?Linux磁碟滿了怎麼清理?Linux
- 如何檢查Mac磁碟空間,mac磁碟空間其他怎麼清理Mac
- onethink上傳到空間之後,runtime資料夾將空間佔滿如何解決
- Linux伺服器磁碟空間佔用情況分析與清理指南Linux伺服器
- Docker篇之Overlay2磁碟空間佔用過大清理Docker
- win10 如何修改磁碟空間 win10修改磁碟空間方法Win10
- MYSQL造資料佔用臨時表空間MySql
- Oracle 擴充磁碟空間Oracle
- Linux 離奇磁碟爆滿解決辦法Linux
- Sentry 服務磁碟佔滿 清除postgresql方法SQL
- lnmp下如何關閉Mysql日誌保護磁碟空間LNMPMySql
- ubuntu 擴充套件磁碟空間Ubuntu套件
- docker磁碟空間清理辦法Docker
- Mysql InnoDB刪除資料後釋放磁碟空間的方法MySql
- windows10磁碟空間不足怎麼清理_win10磁碟空間清理的方法WindowsWin10
- MySQL空間最佳化(空間清理)MySql
- MySQL 5.7的表刪除資料後的磁碟空間釋放MySql
- linux檢視剩餘磁碟空間Linux
- ORACLE ASM磁碟組空間溢位OracleASM
- [20201104]磁碟空間消耗在哪裡.txt
- 沒有磁碟空間 No space left on devicedev