Greenplum 维护脚本套件(ANALYZE + VACUUM FULL)开源项目

我要开发同款
ant_auto2026年10月14日
4阅读

技术信息

语言技术
Python、Shell、postgres、Oracle、Linux
系统类型
Linux
行业分类
金融
开源地址
https://gitee.com/xuanxuan-zhi/greenplum-maintenance-toolkit
授权协议
MIT许可

功能介绍

1. 统计信息维护(gp_maintenance_analyze.sh):自动检测所有需要维护的表(TRUNCATE/DELETE/INSERT/UPDATE/CREATE INDEX/ALTER TABLE 等操作),批量执行 ANALYZE 更新统计信息,修复因统计信息过期导致的执行计划劣化。
2. 并发控制:支持序列执行和指定并发数执行(生产环境推荐 4 并发),大幅缩短大集群维护窗口。
3. 膨胀清理(gp_vacuum_full.sh):对膨胀严重的表执行 VACUUM FULL,回收磁盘空间,含并发控制和锁表检测。
4. 锁表检测:VACUUM FULL 前检测锁等待,避免阻塞业务 SQL。
5. 阈值可配:操作行数阈值可调(默认 10000 行),精准筛选需维护的表。
6. 完整日志:每次执行输出带时间戳的日志文件,便于追溯和审计。
7. GP6/GP7 兼容:已适配不同 Greenplum 版本。

示例图片

声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论