首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >【重磅更新】GreenPlum数据库巡检脚本英文版来啦

【重磅更新】GreenPlum数据库巡检脚本英文版来啦

作者头像
AiDBA宝典
发布2026-03-26 14:16:42
发布2026-03-26 14:16:42
130
举报

字数 2086,阅读大约需 11 分钟

1、巡检脚本简介

该套数据库巡检脚本多数为纯SQL脚本开发,如下所示:

  • • 目前一共包含**30+**个脚本,若脚本的扩展名为“.sql”则表示该脚本为sql脚本;若脚本的扩展名为“.pl”则表示该脚本为perl脚本;若脚本的扩展名为“.sh”则表示该脚本为shell脚本。
  • • 对于Oracle的SQL脚本而言,脚本DB_Oracle_HC_lhr_v7.0.0_10g.sql适用于Oracle 10g数据库,脚本DB_Oracle_HC_lhr_v7.0.0_11g.sql适用于Oracle 11g的数据库,脚本DB_Oracle_HC_lhr_v7.0.0_12c.sql适用于Oracle 12c及其以上版本,这3个脚本都是只读版本,这3个脚本只会对数据库做查询操作,不会做DML和DDL操作,这也是很多朋友所期待的功能。 另外,由于个别SQL对某些库运行缓慢,故开发了针对Oracle的精简版,若脚本运行缓慢,大家可以考虑使用精简版来巡检!!!
  • • 脚本DB_OS_HC_lhr_v7.0.0.pl是perl脚本,执行后会对OS的信息进行收集,并且输出到html中。脚本DB_OS_HC_lhr_v7.0.0.sh是shell脚本,执行后会对OS的信息进行收集。
  • • 脚本DB_MySQL_HC_lhr_v7.0.0.sql是MySQL脚本,执行后会产生MySQL的健康检查html报告,该脚本为只读脚本。该脚本也适用于mariadb数据库。
  • • 脚本DB_SQLServer_HC_lhr_v7.0.0.sql是SQL Server脚本,执行后会产生SQL Server的健康检查html报告。而历史脚本DB_SQLServer_HC_lhr_v7.0.0_2005.sql和DB_SQLServer_HC_lhr_v7.0.0_2008R2.sql是SQL Server脚本,存在部分DDL和DML操作,执行后会产生SQL Server的健康检查html报告。脚本DB_SQLServer_HC_lhr_v7.0.0_2005.sql最低支持2005版本,而脚本DB_SQLServer_HC_lhr_v7.0.0_2008R2.sql最低支持2008R2版本,而脚本DB_SQLServer_HC_lhr_v7.0.0_2016.sql最低支持2016版本。历史脚本不再更新。
  • • 脚本DB_PG_HC_lhr_v7.0.0.sql是PG数据库脚本,执行后会产生PostgreSQL数据库的健康检查html报告。
  • • 脚本DB_GP_HC_lhr_v7.0.0.sql是Greenplum数据库脚本,执行后会产生Greenplum数据库的健康检查html报告。
  • • 脚本DB_DM_HC_lhr_v7.0.0是达梦数据库脚本,执行后会产生达梦数据库的健康检查html报告。
  • • 脚本DB_TiDB_HC_lhr_v7.0.0.sql是TiDB数据库脚本,执行后会产生TiDB数据库的健康检查html报告。
  • • 脚本DB_openGauss_HC_lhr_v7.0.0.sql是openGauss数据库脚本,执行后会产生openGauss数据库的健康检查html报告。
  • • 脚本DB_DB2_HC_lhr_v7.0.0.sql是DB2数据库脚本,执行后会产生DB2数据库的健康检查html报告。
  • • 脚本DB_OceanBase_HC_lhr_v7.0.0.sql是DB2数据库脚本,执行后会产生OceanBase数据库的健康检查html报告。
  • • 脚本DB_kingbase_HC_lhr_v7.0.0.sql是人大金仓OLTP数据库KES脚本,执行后会产生人大金仓数据库KES版的健康检查html报告。
  • • 脚本DB_kingbase_kadb_HC_lhr_v7.0.0.sql是人大金仓分析型数据库KingbaseAnalyticsDB及KADB数据库脚本,执行后会产生人大金仓KADB数据库的健康检查html报告。
  • • 脚本DB_GreatDB_HC_lhr_v7.0.0.sql是万里GreatDB数据库脚本,执行后会产生万里GreatDB数据库的健康检查html报告。
  • • 脚本DB_TBase_HC_lhr_v7.0.0.sql是TDSQL_for_PG(原 TBase)数据库脚本,执行后会产生TDSQL_for_PG(原 TBase)数据库的健康检查html报告。
  • • 脚本DB_MogDB_HC_lhr_v7.0.0.sql是MogDB数据库脚本,执行后会产生云和恩墨MogDB数据库的健康检查html报告。
  • • 脚本DB_OushuDB_HC_lhr_v7.0.0.sql是OushuDB数据库脚本,执行后会产生OushuDB数据库的健康检查html报告。
  • • 脚本DB_PolarDB_for_PG_HC_lhr_v7.0.0.sql是PolarDB_for_PG数据库脚本,执行后会产生PolarDB_for_PG数据库的健康检查html报告。
  • • 脚本DB_OSCAR_HC_lhr_v7.0.0.sql是神舟通用数据库脚本,执行后会产生神通数据库的健康检查html报告。
  • • 脚本DB_GBase8a_HC_lhr_v7.0.0.sql是南大通用GBase 8a数据库脚本,执行后会产生南大通用GBase 8a数据库的健康检查html报告。
  • • 脚本DB_GBase8c_HC_lhr_v7.0.0.sql是南大通用GBase 8c数据库脚本,执行后会产生南大通用GBase 8c数据库的健康检查html报告。
  • • 脚本DB_StarRocks_HC_lhr_v7.0.0.sql是StarRocks数据库脚本,执行后会产生StarRocks数据库的健康检查html报告。
  • • 脚本DB_YMatrix_HC_lhr_v7.0.0.sql是matrixdb数据库脚本,执行后会产生YMatrix数据库的健康检查html报告。
  • • 脚本DB_YashanDB_HC_lhr_v7.0.0.sql是YashanDB数据库脚本,执行后会产生崖山数据库的健康检查html报告。

2、巡检脚本特点

1、可以巡检Oracle、MySQL(包括Mariadb)、SQL Server、PostgreSQL、Greenplum、OceanBase、TiDB、openGauss、DB2、达梦、人大金仓(KES+KADB)、万里GreatDB、TDSQL_for_PG(原 TBase)、MogDB、OushuDB、PolarDB_for_PG、神通、南大通用GBase 8a+8c、StarRocks、YMatrix、YashanDB21种数据库,也可以巡检Linux操作系统(后续会免费逐步增加MongoDB、Redis等数据库) 2、脚本为绿色版、免安装、纯SQL文本 3、跨平台,只要有sqlplus(Oracle)、mysql(MySQL、Mariadb、TiDB、OceanBase、万里GreatDB、南大通用GBase 8a、StarRocks)、sqlcmd(SSMS、Navicat皆可)、psql(PG、Greenplum、openGauss、人大金仓KES+KADB、TBase、MogDB、OushuDB、PolarDB_for_PG、南大通用GBase 8c、YMatrix)、gsql(openGauss、GaussDB、MogDB、南大通用GBase 8c)、disql(国产达梦)、db2(DB2数据库)、obclient(OceanBase)、ksql(人大金仓KES)、isql(神舟通用)、gccli(南大通用GBase 8a)、yasql(崖山数据库)环境即可运行脚本 4、脚本内容可视化,可以看到脚本内容,因此可供学习数据库使用 5、兼容Oracle 10g、11g、12c、18c、19c、21c、23ai等高版本Oracle数据库 6、对Oracle 10g、11g、12c、18c、19c、21c、23ai等版本分别提供了只读版(只对数据库查询,不做DDL和DML操作) 7、MySQL最低支持5.5版本,小于5.5版本未进行测试 8、SQL Server最低支持2005版本 9、增删监控项非常方便,只需要提供相关SQL即可 10、一次购买,所有脚本终身免费升级 11、检查内容非常全面 12、针对每种数据库,只有1个SQL脚本,不存在嵌套调用脚本等其它问题 13、最终生成html文件格式的健康检查结果 14、Oracle数据库对巡检结果进行过滤,列出了数据库有问题的内容 15、对OS的信息提供了收集(单独脚本) 16、对Oracle、MySQL、SQL Server、PG、GreenPlum提供英文版

3、Greenplum数据库运行方式

和PostgreSQL数据库相似,需要有psql客户端,运行方式如下:

代码语言:javascript
复制
PGPASSWORD=lhr
psql -U gpadmin -h 192.168.8.8 -p 64340 -d lhrgpdb -H -f D:\DB_GP_HC_lhr_v7.0.0.sql > d:\a.html

输入密码,回车即可。

注意: 1、该脚本的字符集为utf8,请使用utf8格式打开该文件。

由于版本差异,界面部分报错请忽略:

代码语言:javascript
复制
C:\Users\lhr>psql -U gpadmin -h 192.16.7.161-p 5432-d testdb -H -f E:\DB_GP_HC_lhr_v7.0.0_en.sql  > d:\a.html
Password foruser gpadmin:
psql:E:/DB_GP_HC_lhr_v7.0.0_en.sql:232: ERROR:  could notopen extension control file "/usr/local/greenplum-db-7.4.0/share/postgresql/extension/gp_count_cores.control": No such file or directory
psql:E:/DB_GP_HC_lhr_v7.0.0_en.sql:234: ERROR:  relation "gp_num_physical_cores" does not exist
LINE 1: SELECT*from gp_num_physical_cores;
                      ^
psql:E:/DB_GP_HC_lhr_v7.0.0_en.sql:236: ERROR:  relation "gp_num_physical_cores_per_host" does not exist
LINE 1: SELECT*from gp_num_physical_cores_per_host;
                      ^
psql:E:/DB_GP_HC_lhr_v7.0.0_en.sql:529: ERROR:  column "waiting" does not exist
LINE 15:         WHEN waiting ='false'THEN
                      ^
psql:E:/DB_GP_HC_lhr_v7.0.0_en.sql:534: ERROR:  column "waiting" does not exist
LINE 1: ...backend_start,xact_start,query_start,state_change,waiting,st...
                                                             ^
psql:E:/DB_GP_HC_lhr_v7.0.0_en.sql:579: ERROR:  column pgsa.waiting does not exist
LINE 10:       pgsa.waiting,
               ^
psql:E:/DB_GP_HC_lhr_v7.0.0_en.sql:611: WARNING:  skipping "__gp_log_segment_ext" --- cannot calculate this foreign table size
psql:E:/DB_GP_HC_lhr_v7.0.0_en.sql:611: WARNING:  skipping "__gp_log_coordinator_ext" --- cannot calculate this foreign table size
psql:E:/DB_GP_HC_lhr_v7.0.0_en.sql:611: WARNING:  skipping "gp_disk_free" --- cannot calculate this foreign table size
psql:E:/DB_GP_HC_lhr_v7.0.0_en.sql:957: ERROR:  column "relstorage" does not exist
LINE 78:  and relstorage in ( 'c', 'a' )
              ^
psql:E:/DB_GP_HC_lhr_v7.0.0_en.sql:988: ERROR:  functionnot supported on relation  (seg2 slice1 172.72.7.62:6000 pid=1317440)
CONTEXT:  SQLfunction "__gp_aovisimap_hidden_typed" statement 1
PL/pgSQL function gp_toolkit.__gp_aovisimap_compaction_info(oid) line 7atFORoverSELECTrows
psql:E:/DB_GP_HC_lhr_v7.0.0_en.sql:1263: ERROR:  column "lorwaiting" does not exist
LINE 1: ...LECT *FROM gp_toolkit.gp_locks_on_resqueue WHERE lorwaiting...
                                                             ^
psql:E:/DB_GP_HC_lhr_v7.0.0_en.sql:1768: ERROR:  column a.memory does not exist
LINE 9: a.memory/1024/1024 memory_GB,
        ^
HINT:  Perhaps you meant to reference the column "a.mem_rss".
psql:E:/DB_GP_HC_lhr_v7.0.0_en.sql:1933: WARNING:  skipping "__gp_log_segment_ext" --- cannot calculate this foreign table size
psql:E:/DB_GP_HC_lhr_v7.0.0_en.sql:1933: WARNING:  skipping "__gp_log_coordinator_ext" --- cannot calculate this foreign table size
psql:E:/DB_GP_HC_lhr_v7.0.0_en.sql:1933: WARNING:  skipping "gp_disk_free" --- cannot calculate this foreign table size
psql:E:/DB_GP_HC_lhr_v7.0.0_en.sql:1933: WARNING:  skipping "query_text_cleaner" --- cannot calculate this foreign table size
psql:E:/DB_GP_HC_lhr_v7.0.0_en.sql:1933: WARNING:  skipping "report_cleaner" --- cannot calculate this foreign table size
psql:E:/DB_GP_HC_lhr_v7.0.0_en.sql:1933: WARNING:  skipping "gp_log_master_ext" --- cannot calculate this foreign table size
psql:E:/DB_GP_HC_lhr_v7.0.0_en.sql:1933: WARNING:  skipping "query_text_dir_size" --- cannot calculate this foreign table size
psql:E:/DB_GP_HC_lhr_v7.0.0_en.sql:1933: WARNING:  skipping "dca_appliance_version" --- cannot calculate this foreign table size
psql:E:/DB_GP_HC_lhr_v7.0.0_en.sql:1933: WARNING:  skipping "dca_serial_number" --- cannot calculate this foreign table size
psql:E:/DB_GP_HC_lhr_v7.0.0_en.sql:1933: WARNING:  skipping "dca_hostmapping" --- cannot calculate this foreign table size
psql:E:/DB_GP_HC_lhr_v7.0.0_en.sql:1933: WARNING:  skipping "os_timezone" --- cannot calculate this foreign table size
psql:E:/DB_GP_HC_lhr_v7.0.0_en.sql:1933: WARNING:  skipping "gpcc_size_ext_table" --- cannot calculate this foreign table size
psql:E:/DB_GP_HC_lhr_v7.0.0_en.sql:1933: WARNING:  skipping "gpcc_global_size_ext_table" --- cannot calculate this foreign table size
psql:E:/DB_GP_HC_lhr_v7.0.0_en.sql:1933: WARNING:  skipping "gpcc_accuracy_ext_table" --- cannot calculate this foreign table size
psql:E:/DB_GP_HC_lhr_v7.0.0_en.sql:1933: WARNING:  skipping "gpcc_index_ext_table" --- cannot calculate this foreign table size
psql:E:/DB_GP_HC_lhr_v7.0.0_en.sql:1933: WARNING:  skipping "gpcc_queries_now" --- cannot calculate this foreign table size
psql:E:/DB_GP_HC_lhr_v7.0.0_en.sql:1933: WARNING:  skipping "_gpcc_pg_log_import" --- cannot calculate this foreign table size
psql:E:/DB_GP_HC_lhr_v7.0.0_en.sql:1933: WARNING:  skipping "_gpcc_pg_log_last_file" --- cannot calculate this foreign table size
psql:E:/DB_GP_HC_lhr_v7.0.0_en.sql:1933: WARNING:  skipping "_gpcc_pg_log_increment" --- cannot calculate this foreign table size
psql:E:/DB_GP_HC_lhr_v7.0.0_en.sql:1933: WARNING:  skipping "gpcc_mc_checker_coordinator" --- cannot calculate this foreign table size
psql:E:/DB_GP_HC_lhr_v7.0.0_en.sql:1933: WARNING:  skipping "gpcc_mc_checker_segment_hosts" --- cannot calculate this foreign table size
psql:E:/DB_GP_HC_lhr_v7.0.0_en.sql:1933: WARNING:  skipping "gp_env_ext" --- cannot calculate this foreign table size
psql:E:/DB_GP_HC_lhr_v7.0.0_en.sql:1933: WARNING:  skipping "gp_log_master_ext" --- cannot calculate this foreign table size
psql:E:/DB_GP_HC_lhr_v7.0.0_en.sql:1933: WARNING:  skipping "gpcc_stats_ext_table" --- cannot calculate this foreign table size
psql:E:/DB_GP_HC_lhr_v7.0.0_en.sql:1933: WARNING:  skipping "gpcc_index_stats_ext_table" --- cannot calculate this foreign table size
 

4、html巡检结果

这里只列出部分结果,其它的详细内容可以参考:https://share.weiyun.com/5lb2U2M

英文版界面:

其它不再列举。

5、所有数据库类型巡检

请参考:https://www.dbaup.com/shujukuxunjianjiaoben.html

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2025-03-28,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 AIDB 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1、巡检脚本简介
  • 2、巡检脚本特点
  • 3、Greenplum数据库运行方式
  • 4、html巡检结果
  • 5、所有数据库类型巡检
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档