故障分析 | MySQL 临时表空间数据过多导致磁盘空间不足的问
题排查
收录于话题
#临时表 1
#innodb 1
作者:宗杨
爱可生产品交付团队成员,主要负责公司运维平台和数据库运维故障诊断。喜爱数据库、容器等技术,爱好历
史、追剧。
本文来源:原创投稿 *爱可生开源社区出品,原创内容未经授权不得随意使用,转载请联系小编并注明来源。
一、事件背景
我们的合作客户,驻场人员报告说一个 RDS 实例出现磁盘不足的告警,需要排查。
告警信息:
告警内容:
数据库 data 磁盘不足,磁盘占用 80% 以上
数据库 binlog 磁盘不足,磁盘占用 80% 以上
二、排查过程
登陆告警的服务器,查看磁盘空间,并寻找大容量文件后,发现端口号为 4675 的实例临时表空间 ibtmp1 的大
小有 955G,导致磁盘被使用了 86%;
猜测和库里执行长 SQL 有关系,产生了很多临时数据,并写入到临时表空间。
看到有这样一条 SQL,继续分析它的执行计划;
评论