【Greenplum】Greenplum 磁盘空间满了数据库宕机解决方法

当Greenplum数据库因磁盘空间满导致宕机时,可通过删除pg_log目录下的日志文件和移动base目录下大文件进行紧急处理。但需要注意,pg_xlog和pg_clog目录的文件不能删除,以免影响事务信息。在数据库启动后,应及时清理无用数据并考虑扩展存储空间,避免类似问题再次发生。
摘要由CSDN通过智能技术生成

一、背景

后台一直往 Greenplum 数据库生成数据,由于没关注磁盘空间,导致数据存储空间利用率达到100%,数据库宕机无法启动。

当然上述情况是可以通过很多方式规避的:

  • 利用率达到70%时扩展空间
  • 利用率达到70%时清理数据库无用数据
  • 在数据目录下放置大文件,在没有足够空间启动时通过删除大文件获取足够空间启动

二、解决办法

2.1、删除 pg_log 目录下的文件

在每个节点的数据存放目录下会生成 pg_log 目录,如下:

pg_log 目录下记录的是数据库活动日志,一般是记录服务器与 DB 的状态,比如各种 Error 信息,定位慢查询 SQL ,数据库的启动关闭信息,发生 checkpoint 过于频繁等的告警信息,诸如此类。该日志有 .csv 格式和 .log。

如果生产系统 pg_log 日志没有定期清理, log 日志会轻松占用 1G 以上的空间,如果数据库宕机无法启动,可以通过清理所有节点该目录下的数据文件(master 节点的 log 日志很大, segment 节点 log 日志稍小);清理完后,尝试启动数据库,此时一般不会有问题,都能正常启动。

这里要注意不能删错 pg_xlog 和 pg_clog 目录的信息。pg_xlog 与 pg_clog 记录数据库的事务信息

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值