MySQL ibdata1撑爆占满磁盘空间
2016-01-29 10:29
531 查看
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%以上。
因为设置了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查询阻塞语句
- MySQL 主键冲突,无法插入数据
- MySQL 通过mysql_config_edit…
- MySQL 库大小、表大小、索引…
- MySQL创建复合索引
- MySQL SHOW 语句大全
- Kill 所有MySQL进程
- MySQL 简洁连接数据库方式
- MySQL复制
- MySQL Server-id的作用
- mysql无法创建数据库
- MYSQL 配置slave故障
- mysql 配置主从
- MYSQL-查看数据库或表的大小
- MYSQL-给带特殊符号的数据库创建用…
- MYSQL创建多张表,相同表结构,不…
- mysql笔记
- Mysql Binlog快速遍历搜索记录及binlog数据查看的方法
- 使用YUM安装MySQL 5.5
- mysql-5.6.23-winx64.zip版本安装记录