GreatSQL社区

搜索

[已解决] MySQL5.7drop一张300G的表以后,磁盘空间未释放

662 2 2024-1-9 10:59
背景:有张日志表300G不用了,需要清理 ,使用drop table命令删除后,发现磁盘空间没有释放

排查:使用lsof | grep deleted | more排查后,发现有很多mysql的临时文件未能删除掉 ,如下图





大概是有两类的:
一类是xtrabackup的命令的文件


xtrabacku 1019481 1019487 xtrabacku   node_exporter *868r      REG              253,1       180224   52977049 /var/lib/mysql/fms/#sql-ib63745-248415986.ibd (deleted)
xtrabacku 1019481 1019487 xtrabacku   node_exporter *925r      REG              253,1       147456   52980460 /var/lib/mysql/fms/#sql-ib66843-248417538.ibd (deleted)
xtrabacku 1019481 1019487 xtrabacku   node_exporter *935r      REG              253,1       131072   52965104 /var/lib/mysql/fms/#sql2-1-1be3524#P#p203606.ibd (deleted)
xtrabacku 1019481 1019487 xtrabacku   node_exporter *948r      REG              253,1       131072   52965121 /var/lib/mysql/fms/#sql2-1-1be3524#P#p203704.ibd (deleted)


一类是数据库mysqld的文件:

mysqld    1167050 3532093 mysqld      node_exporter    6u      REG              0,244            0  245240698 /tmp/ibWscPzh (deleted)
mysqld    1167050 3532093 mysqld      node_exporter    7u      REG              0,244            0  245240731 /tmp/ibDyxiz7 (deleted)
mysqld    1167050 3532093 mysqld      node_exporter    8u      REG              0,244         1828  245240763 /tmp/ibJV8HjS (deleted)
mysqld    1167050 3532093 mysqld      node_exporter   28u      REG              0,244            0  245240777 /tmp/ib8nFNf7 (deleted)
mysqld    1167050 3532093 mysqld      node_exporter  199u      REG              0,244            0  245242721 /tmp/MLuAq91Q (deleted)


使用SELECT * FROM performance_schema.threads WHERE thread_os_id = 446056也查不到进程

这要如何排查和处理呢 ?

全部回复(2)
yejr 2024-1-9 11:17:10
两类文件
- /var/lib/mysql/fms/#sql-ib63745-248415986.ibd (deleted),这种看起来是pxb引起的,可能是因为pxb正在执行什么任务?把这个任务停止后也可以释放了。
- /tmp/MLuAq91Q (deleted),这种看起来像是SQL执行过程中产生的磁盘临时表,相应的线程释放后就可以被删除了。
fengzhencai 2024-1-9 11:26:47
yejr 发表于 2024-1-9 11:17
两类文件
- /var/lib/mysql/fms/#sql-ib63745-248415986.ibd (deleted),这种看起来是pxb引起的,可能是因 ...

这些对应的线程要怎么找呢,之前通过os_id从threads表里面找不到记录?
fengzhencai

6

主题

0

博客

23

贡献

新手上路

Rank: 1

积分
40

助人为乐(铜)

合作电话:010-64087828

社区邮箱:greatsql@greatdb.com

社区公众号
社区小助手
QQ群
GMT+8, 2025-1-19 02:35 , Processed in 0.069120 second(s), 14 queries , Redis On.
快速回复 返回顶部 返回列表