码迷,mamicode.com
首页 > 数据库 > 详细

MySQL ibdata1撑爆占满磁盘空间

时间:2016-01-29 20:15:36      阅读:207      评论:0      收藏:0      [点我收藏+]

标签:

MySQL主从由于ibdata1占满磁盘空间-->主从失效

因为设置了innodb_file_per_table = 1,ibdata1依旧撑爆占满磁盘空间

主从断的时候,IO线程在连接,SQL线程断掉。

想要了解为何ibdata1增长那么大?

个人这么理解的:
主从断掉,IO线程在,获取到了事件事物的更新,而SQL线程断掉,导致产生大量的undo,撑爆了ibdata1。

最终验证发现,确实是undo占满了ibdata1.

下载一个小工具:py_innodb_page_info.py  本人网盘下载链接:http://pan.baidu.com/s/1i3fanhr

创建个目录:
[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%以上。

MySQL ibdata1撑爆占满磁盘空间

标签:

原文地址:http://www.cnblogs.com/hankyoon/p/5169684.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!