GreenPlum行存表转列存表

0    61    3

Tags:

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

需求背景

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

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

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

生产Greenplum部署架构

GreenPlum行存表转列存表

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

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

行存表转列存表步骤

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

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

2. 备份出表结构

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

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

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

6. 数据备份完成后,执行数据恢复

1)删除原始数据库,并重建

2)恢复表结构

3)恢复数据

4)数据库恢复完成后执行analyze

本人提供Oracle(OCP、OCM)、MySQL(OCP)、PostgreSQL(PGCA、PGCE、PGCM)等数据库的培训和考证业务,私聊QQ646634621或微信db_bao,谢谢!
GreenPlum行存表转列存表后续精彩内容已被小麦苗无情隐藏,请输入验证码解锁本站所有文章
验证码:
请关注本站微信公众号,回复“小麦苗博客”,获取验证码。在微信里搜索“DB宝”或者“www_xmmup_com”或者微信扫描右侧二维码都可以关注本站微信公众号。

标签:

Avatar photo

小麦苗

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

您可能还喜欢...

发表回复

嘿,我是小麦,需要帮助随时找我哦
  • 18509239930
  • 个人微信

  • 麦老师QQ聊天
  • 个人邮箱
  • 点击加入QQ群
  • 个人微店

  • 回到顶部