首页 > 其他分享 >openGauss VACUUM-FULL一张表后-表文件大小无变化

openGauss VACUUM-FULL一张表后-表文件大小无变化

时间:2024-05-06 17:26:34浏览次数:21  
标签:文件大小 事务 FULL name 清理 表后 VACUUM

VACUUM FULL一张表后,表文件大小无变化

问题现象

使用VACUUM FULL命令对一张表进行清理,清理完成后表大小和清理前一样大。

原因分析

假定该表的名称为table_name,对于该现象可能有以下两种原因:

  • table_name表本身没有delete过数据,使用VACUUM FULL table_name后无需清理delete的数据。因此表大小清理前后一样大。

  • 在执行VACUUM FULL table_name时有并发的事务存在,可能会导致VACUUM FULL跳过清理最近删除的数据,导致清理不完全。

处理办法

对于第二种可能原因,有如下两种处理方法:

  • 如果在VACUUM FULL时有并发的事务存在,此时需要等待所有事务结束,再次执行VACUUM FULL命令对该表进行清理。

  • 如果使用上面的方法清理后,表文件大小仍然无变化,确认无业务操作后,使用以下SQL查询活跃事务列表状态:

    select txid_current();
    

    使用该SQL可以查询当前的事务XID。再使用以下命令查看活跃事务列表:

    select txid_current_snapshot();
    

    如果发现活跃事务列表中有XID比当前的事务XID小时,停止数据库再启动数据库,再次使用VACUUM FULL命令对该表进行清理。

详情查看:https://opengauss.org

详情查看:https://docs-opengauss.osinfra.cn

标签:文件大小,事务,FULL,name,清理,表后,VACUUM
From: https://www.cnblogs.com/renxyz/p/18175195

相关文章

  • Golang:go-humanize将文件大小转换成Kb、Mb、Gb适合人类阅读的单位
    Golang:go-humanize将文件大小转换成Kb、Mb、Gb适合人类阅读的单位原创 吃个大西瓜 CodingBigTree 2024-05-0408:30 云南​最近去了昆明的教场中路体验了满屏蓝花楹,感受到了梦幻般的世界,随手拍了一张图,分享给大家,有时间可以去一趟,体验一次,顺便说一下,美女很多喔 ......
  • Element Fullscreen
    <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"/><metaname="viewport"content="width=device-width,initial-scale=1.0"/><title>ElementFullscreen&l......
  • 禅道文件大小限制-nginx 调整
    今天在使用禅道上传文件的时候发现了一个问题,我可以上传几十k的文件,但是上传不了大几M的文件,当文件过大的时候,一直卡在哪里,上传不了(使用的是开源版9.8.1)。在官方文档中可以看到需要调整php.ini中的post_max_size和upload_max_filesize值,然后重启apache即可生效:  #cd/......
  • JavaScript: FullScreen
     <!doctypehtml><html><head><metacharset="utf-8"> <metaname="viewport"content="width=device-width,initial-scale=1.0"> <metacontent="text/html;charset=utf-8"http-equiv=&......
  • JVM_FullGC&YoungGC
    概念JVM是JavaVirtualMachine(Java虚拟机)的缩写;JVM中的GC(GarbageCollection)是垃圾回收的缩写,是JVM的内存管理机制。YoungGC和FullGC是两种不同的GC算法。当新生代内存不够用时,YoungGC会发生,本质上YoungGC可以理解成jvm正常的扫垃圾过程;所以,YoungGC的出现......
  • 批量修改Linux文件夹下所有文件大小写
    批量修改Linux文件夹下所有文件大小写 小写转大写:[root@localhost/]# forcpplivein*;domv$cpplive`echo$cpplive|tr [a-z][A-Z]`;done 大写转小写:[root@localhost/]# forcpplivein*;domv$cpplive`echo$cpplive|tr [A-Z][a-z]`;done 修改后......
  • MySql版本问题sql_mode=only_full_group_by
    报错:1055Expression#1ofSELECTlistisnotinGROUPBYclauseandcontainsnonaggregatedc错误代码1055原因 select子句中包含GROUPBY子句中没有的列,并且没有使用聚合函数,并且sql_mode=only_full_group_bymysql5.7及之后版本默认启用了only_full_group_bySQL模式,这......
  • [Err]1114 The table 'xxx' is full 的解决办法
    错误信息[ERR]1114-Thetable'th_exam_paper'isfull解决步骤查看服务器硬盘使用情况df-h数据库所在位置空间已经百分之一百,准备迁移数据库文件迁移mysql数据库文件到挂载盘要将MySQL数据库文件迁移到其他挂载盘,你需要做的是将数据文件复制到新位置,并更新MyS......
  • sql_mode=only_full_group_by以及ANY_VALUE()
    MySQL报错:sql_mode=only_full_group_by解决方法--查询自定义变量sql_modeSELECT@sql_mode;--查询系统变量sql_mode(会话变量)SELECT@@sql_mode;--查询当前会话变量SELECT@@SESSION.sql_mode;--查询全局变量select@@GLOBAL.sql_mode;SET@@SESSION.sql_mode='';......
  • Full Line Code Completion
    JetBrainsIDE在最新的2024.1更新中添加了一种新型的代码补全:FullLineCodeCompletion。FullLineCodeCompletion,翻译过来就是全行代码补全。这是一个无数读者小伙伴们都非常感兴趣的新特性。随着越来越多的读者小伙伴们开始将AI融入他们的日常工作中,这里很有必要给大......