GreenPlum行存表转列存表

0    138    3

Tags:

👉 本文共约1150个字,系统预计阅读时间或需5分钟。

需求背景

生产环境Greenplum机器架构为1Master、1Standby、6Segments,Segment主机磁盘为RAID01,容量5.3TB。随着业务增长,数据量增长较快,Segment主机剩余空间不足。

因此提供以下三种解决方案:

  • 清理历史数据,回收部分空间;但由于历史数据需要用于数据分析,因此该方案未采纳。
  • 集群扩容,由于硬件资源需要重新采购,耗时较久而未采纳该方式。
  • 分析当前数据表基本信息,发现都是HEAP表,建议将大表采用列存,使用压缩特性进行空间节省。

生产Greenplum部署架构

图片

Segment 主机上部署8主8备,整个集群共有:

98个PostgreSQL实例:其中2个用于对外提供服务,96个节点用于实际数据存储。

行存表转列存表步骤

1. 查看当前库是否存在列存表

如果存在列存表,在备份时候,将该部分表排除。

2. 备份出表结构

3. 对表结构进行部分替换,添加列存表参数

4. 对分区表进行特殊替换

5. 备份数据库中所有表数据,只进行数据备份

本人提供Oracle(OCP、OCM)、MySQL(OCP)、PostgreSQL(PGCA、PGCE、PGCM)等数据库的培训和考证业务,私聊QQ646634621或微信dbaup66,谢谢!
AiDBA后续精彩内容已被站长无情隐藏,请输入验证码解锁本文!
验证码:
获取验证码: 请先关注本站微信公众号,然后回复“验证码”,获取验证码。在微信里搜索“AiDBA”或者“dbaup6”或者微信扫描右侧二维码都可以关注本站微信公众号。

标签:

Avatar photo

小麦苗

学习或考证,均可联系麦老师,请加微信db_bao或QQ646634621

您可能还喜欢...

发表回复