文章目录
openGauss学习笔记-200 openGauss 数据库运维-常见故障定位案例-表文件大小无变化
200.1 VACUUM FULL一张表后,表文件大小无变化
200.1.1 问题现象
使用VACUUM FULL命令对一张表进行清理,清理完成后表大小和清理前一样大。
200.1.2 原因分析
假定该表的名称为table_name,对于该现象可能有以下两种原因:
- table_name表本身没有delete过数据,使用VACUUM FULL table_name后无需清理delete的数据。因此表大小清理前后一样大。
- 在执行VACUUM FULL table_name时有并发的事务存在,可能会导致VACUUM FULL跳过清理最近删除的数据,导致清理不完全。
200.1.3 处理办法
对于第二种可能原因,有如下两种处理方法:
-
如果在VACUUM FULL时有并发的事务存在,此时需要等待所有事务结束,再次执行VACUUM FULL命令对该表进行清理。
-
如果使用上面的方