gp有个命令是VACUUM
这个命令主要用来回收过时的表空间,这些过时的空间是怎么产生的呢?
原因是: 由于Greenplum数据库中使用了MVCC事务并发模型,即使任何新事务都不可见,被删除或更新的数据行仍占据磁盘上的物理空间。 过期的行会增加磁盘上的表大小,并最终减慢表的扫描速度
怎么判断表是否需要回收呢:堆表通过查看这个视图gp_toolkit.gp_bloat_diag可以看到,AO表需要使用函数查看__gp_aovisimap_compaction_info
AO表示例:

select * from gp_toolkit.__gp_aovisimap_compaction_info('tablename'::regclass)
--结果
content | datafile | compaction_possible | hidden_tupcount | total_tupcount | percent_hidden
---------+----------+---------------------+-----------------+----------------+----------------1 |        1 | t                   |        12210739 |       77775592 |          15.700 |        1 | t                   |        12221159 |       78172002 |          15.632 |        1 | t                   |        12415087 |       78247923 |          15.876 |        1 | t                   |        12110038 |       75859948 |          15.964 |        1 | t                   |        12264102 |       77245247 |          15.887 |        1 | t                   |        12118152 |       77358591 |          15.663 |        1 | t                   |        12234392 |       78113969 |          15.665 |        1 | t                   |        12158128 |       77109657 |          15.77

compaction_possible字段有两种 true false
t 意味着需要回收。
执行vacuum命令,在空闲时执行。

gp-greenplum-vacuum-资源回收-AO表空间回收相关推荐

  1. 13数据库表空间回收

    13数据库表空间回收 问题,我的数据库占用空间太大,把一个最大的表删掉了一半的数据,怎么表的文件大小还是没有变? 一个innodb表包含表结构定义和数据,在mysql8.0之前,表结构都是以frm文件 ...

  2. Greenplum创建表空间

    Greenplum中创建表空间的方式和pg中有较大不同,因为gp中有表空间(tablespace)和文件空间(filespace)两个概念. 我们可以这样去理解,因为在gp中master和segmen ...

  3. ArcSDE for Oracle表空间管理——暂时(TEMP)表空间

    Oracle暂时表空间主要用来做查询和存放一些缓冲区数据.暂时表空间消耗的主要原因是须要对查询的中间结果进行排序. 重新启动数据库能够释放暂时表空间,假设不能重新启动实例,而一直保持问题sql语句的运 ...

  4. php空间限制磁盘限额,ORA-01536:超出表空间XXXX的空间限额

    问题描述:在FMIS2600用户下进行某个DDL或DML操作时,提示:ORA-01536:超出表空间FMIS2600 的空间限额 或者 ORA-01950: 对表空间 /*************** ...

  5. MySQL表空间简介

    本文主要介绍一下MySQL中的几种表空间概念及相关操作. 基础材料: CentOS7.5  MySQL 5.7.24 ######################################### ...

  6. Innodb独立表空间的配置

    Innodb独立表空间的配置 环境介绍: MySQL版本:5.5.40 1.查看独立表空间是否开启 mysql> show variables like '%per_table%';     + ...

  7. oracle system和sysaux表空间清理和回收

    oracle system和sysaux表空间清理和回收   前几天和一个网友讨论了下SYSAUX表空间使用率过高的问题,今天有时间整理一下,正好我们的测试数据库也存在这个问题.本案例数据库版本为11 ...

  8. Greenplum Vacuum表的作用

    vacuum:该选项主要是清理数据库表中的垃圾空间,该动作会消耗系统一定的资源,引起系统的IO上升,对有一定系统瓶颈来说容易造成堵塞,严重会把GP宕掉,造成数据库瞬断.一般不建议vacuum库中全表, ...

  9. Greenplum 表空间和filespace的用法

    Greenplum支持表空间,创建表空间时,需要指定filespace. postgres=# \h create tablespace; Command: CREATE TABLESPACE Des ...

最新文章

  1. PCL点云变换与移除NaN
  2. Linux环境下的堆栈--调试C程序
  3. MFC CMap整理
  4. AIX系统卸载oracle
  5. java 制作小游戏_如何用java制作小游戏
  6. vue组件间函数调用
  7. Java与C#个人之比较
  8. 【Servlet】Servlet显示时间和IP等信息
  9. 日常电脑小工具编程_如何使编程成为日常习惯
  10. Atom飞行手册翻译: 1.4 小结
  11. 监管大屏系统_“警视” 警务情指一体大屏可视化决策系统
  12. 全球四大互联网公司最大的敌人是谁
  13. MindFusion教程:如何构建Java Swing中的区域图
  14. 三星android p内测,两年前老机重生!三星开启Galaxy C9 Pro升级安卓8.0内测
  15. android mapping文件作用,Android打包代码混淆后的Mapping文件路径
  16. 费解的开关解析 C++【递推+位运算】
  17. 计算机 蓝牙鼠标卡顿,Win10使用蓝牙鼠标老是卡顿的原因及解决方法
  18. ngx-datatable列表细节属性
  19. mysql比较两张表中两个字段值_如何通过SQL找出2个表里值不同的列的方法
  20. PPT基础(三十)图片的特殊效果

热门文章

  1. 4-3指令系统-CISC和RISC
  2. 网易、百度等公司面试题整理
  3. 2021-2022年新版监控量测软件 边坡,基坑,隧道监测系统
  4. css盒子模型相关知识点二
  5. 高仿马蜂窝旅游头像泡泡动画
  6. 手脚老冰凉 妙招来调养
  7. 迭代加权多元变化检测(IRMAD) python实现
  8. paid有计算机功能吗,‎App Store 上的“计算器 - iPad计算机”
  9. linux如何压缩为gz文件,将一个.gz文件拆分为多个1GB压缩(.gz)文件
  10. php 作业 的背景,新课课程背景下中学语文作业布置的思考(网友来稿)a href=/friend/list.php(教师中心专稿)/a...