gp-greenplum-vacuum-资源回收-AO表空间回收
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表空间回收相关推荐
- 13数据库表空间回收
13数据库表空间回收 问题,我的数据库占用空间太大,把一个最大的表删掉了一半的数据,怎么表的文件大小还是没有变? 一个innodb表包含表结构定义和数据,在mysql8.0之前,表结构都是以frm文件 ...
- Greenplum创建表空间
Greenplum中创建表空间的方式和pg中有较大不同,因为gp中有表空间(tablespace)和文件空间(filespace)两个概念. 我们可以这样去理解,因为在gp中master和segmen ...
- ArcSDE for Oracle表空间管理——暂时(TEMP)表空间
Oracle暂时表空间主要用来做查询和存放一些缓冲区数据.暂时表空间消耗的主要原因是须要对查询的中间结果进行排序. 重新启动数据库能够释放暂时表空间,假设不能重新启动实例,而一直保持问题sql语句的运 ...
- php空间限制磁盘限额,ORA-01536:超出表空间XXXX的空间限额
问题描述:在FMIS2600用户下进行某个DDL或DML操作时,提示:ORA-01536:超出表空间FMIS2600 的空间限额 或者 ORA-01950: 对表空间 /*************** ...
- MySQL表空间简介
本文主要介绍一下MySQL中的几种表空间概念及相关操作. 基础材料: CentOS7.5 MySQL 5.7.24 ######################################### ...
- Innodb独立表空间的配置
Innodb独立表空间的配置 环境介绍: MySQL版本:5.5.40 1.查看独立表空间是否开启 mysql> show variables like '%per_table%'; + ...
- oracle system和sysaux表空间清理和回收
oracle system和sysaux表空间清理和回收 前几天和一个网友讨论了下SYSAUX表空间使用率过高的问题,今天有时间整理一下,正好我们的测试数据库也存在这个问题.本案例数据库版本为11 ...
- Greenplum Vacuum表的作用
vacuum:该选项主要是清理数据库表中的垃圾空间,该动作会消耗系统一定的资源,引起系统的IO上升,对有一定系统瓶颈来说容易造成堵塞,严重会把GP宕掉,造成数据库瞬断.一般不建议vacuum库中全表, ...
- Greenplum 表空间和filespace的用法
Greenplum支持表空间,创建表空间时,需要指定filespace. postgres=# \h create tablespace; Command: CREATE TABLESPACE Des ...
最新文章
- PCL点云变换与移除NaN
- Linux环境下的堆栈--调试C程序
- MFC CMap整理
- AIX系统卸载oracle
- java 制作小游戏_如何用java制作小游戏
- vue组件间函数调用
- Java与C#个人之比较
- 【Servlet】Servlet显示时间和IP等信息
- 日常电脑小工具编程_如何使编程成为日常习惯
- Atom飞行手册翻译: 1.4 小结
- 监管大屏系统_“警视” 警务情指一体大屏可视化决策系统
- 全球四大互联网公司最大的敌人是谁
- MindFusion教程:如何构建Java Swing中的区域图
- 三星android p内测,两年前老机重生!三星开启Galaxy C9 Pro升级安卓8.0内测
- android mapping文件作用,Android打包代码混淆后的Mapping文件路径
- 费解的开关解析 C++【递推+位运算】
- 计算机 蓝牙鼠标卡顿,Win10使用蓝牙鼠标老是卡顿的原因及解决方法
- ngx-datatable列表细节属性
- mysql比较两张表中两个字段值_如何通过SQL找出2个表里值不同的列的方法
- PPT基础(三十)图片的特殊效果
热门文章
- 4-3指令系统-CISC和RISC
- 网易、百度等公司面试题整理
- 2021-2022年新版监控量测软件 边坡,基坑,隧道监测系统
- css盒子模型相关知识点二
- 高仿马蜂窝旅游头像泡泡动画
- 手脚老冰凉 妙招来调养
- 迭代加权多元变化检测(IRMAD) python实现
- paid有计算机功能吗,App Store 上的“计算器 - iPad计算机”
- linux如何压缩为gz文件,将一个.gz文件拆分为多个1GB压缩(.gz)文件
- php 作业 的背景,新课课程背景下中学语文作业布置的思考(网友来稿)a href=/friend/list.php(教师中心专稿)/a...