小麦苗数据库巡检脚本,支持Oracle、MySQL、SQL Server、PG等17种数据库

0    41487    27

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

小麦苗数据库巡检脚本,支持Oracle、MySQL、SQL Server、PG等17种数据库

一、巡检脚本简介

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

小麦苗数据库巡检脚本,支持Oracle、MySQL、SQL Server、PG等17种数据库

  • 目前一共包含23个脚本,若脚本的扩展名为“.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操作,这也是很多朋友所期待的功能。

  • 脚本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_MSSQL_HC_lhr_v7.0.0_2005.sql和DB_MSSQL_HC_lhr_v7.0.0_2008R2.sql是SQL Server脚本,存在部分DDL和DML操作,执行后会产生SQL Server的健康检查html报告。脚本DB_MSSQL_HC_lhr_v7.0.0_2005.sql最低支持2005版本,而脚本DB_MSSQL_HC_lhr_v7.0.0_2008R2.sql最低支持2008R2版本。

    本人提供Oracle、MySQL、PG等数据库的培训和考证业务,私聊QQ646634621或微信db_bao,谢谢!
  • 脚本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是人大金仓数据库脚本,执行后会产生人大金仓数据库的健康检查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报告。

二、巡检脚本特点

1、可以巡检Oracle、MySQL(包括Mariadb)、SQL Server、PostgreSQL、Greenplum、OceanBase、TiDB、openGauss、DB2、达梦、人大金仓、万里GreatDB、TDSQL_for_PG(原 TBase)、MogDB、OushuDB、PolarDB_for_PG、神通17种数据库,也可以巡检Linux操作系统(后续会免费逐步增加MongoDB、Redis、GBase等数据库)

2、脚本为绿色版、免安装、纯SQL文本

3、跨平台,只要有sqlplus(Oracle)、mysql(MySQL、Mariadb、TiDB、OceanBase、万里GreatDB)、sqlcmd(SSMS、Navicat皆可)、psql(PG、Greenplum、openGauss、人大金仓、TBase、MogDB、OushuDB、PolarDB_for_PG)、gsql(openGauss、GaussDB、MogDB)、disql(国产达梦)、db2(DB2数据库)、obclient(OceanBase)、ksql(人大金仓)、isql(神舟通用)环境即可运行脚本

4、脚本内容可视化,可以看到脚本内容,因此可供学习数据库使用

5、兼容Oracle 10g、11g、12c、18c、19c、20c、21c等高版本Oracle数据库

6、对Oracle 10g、11g、12c、18c、19c、20c、21c等版本分别提供了只读版(只对数据库查询,不做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的信息提供了收集(单独脚本)

三、巡检结果展示

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

1、Oracle数据库

小麦苗数据库巡检脚本,支持Oracle、MySQL、SQL Server、PG等17种数据库
小麦苗数据库巡检脚本,支持Oracle、MySQL、SQL Server、PG等17种数据库
小麦苗数据库巡检脚本,支持Oracle、MySQL、SQL Server、PG等17种数据库

鼠标经过相关连接时会有相应的解释,如下图所示:
小麦苗数据库巡检脚本,支持Oracle、MySQL、SQL Server、PG等17种数据库

该脚本检查的内容较多,所以我对结果进行了过滤,如下:
小麦苗数据库巡检脚本,支持Oracle、MySQL、SQL Server、PG等17种数据库

点击链接即可查看结果:
小麦苗数据库巡检脚本,支持Oracle、MySQL、SQL Server、PG等17种数据库

数据库基本信息一目了然:
小麦苗数据库巡检脚本,支持Oracle、MySQL、SQL Server、PG等17种数据库

其它不再列举。

2、MySQL数据库

小麦苗数据库巡检脚本,支持Oracle、MySQL、SQL Server、PG等17种数据库
小麦苗数据库巡检脚本,支持Oracle、MySQL、SQL Server、PG等17种数据库
小麦苗数据库巡检脚本,支持Oracle、MySQL、SQL Server、PG等17种数据库
小麦苗数据库巡检脚本,支持Oracle、MySQL、SQL Server、PG等17种数据库
小麦苗数据库巡检脚本,支持Oracle、MySQL、SQL Server、PG等17种数据库

其它不再列举。

3、SQL Server数据库

小麦苗数据库巡检脚本,支持Oracle、MySQL、SQL Server、PG等17种数据库
小麦苗数据库巡检脚本,支持Oracle、MySQL、SQL Server、PG等17种数据库
小麦苗数据库巡检脚本,支持Oracle、MySQL、SQL Server、PG等17种数据库
小麦苗数据库巡检脚本,支持Oracle、MySQL、SQL Server、PG等17种数据库

其它不再列举。

4、PG数据库

小麦苗数据库巡检脚本,支持Oracle、MySQL、SQL Server、PG等17种数据库

小麦苗数据库巡检脚本,支持Oracle、MySQL、SQL Server、PG等17种数据库

小麦苗数据库巡检脚本,支持Oracle、MySQL、SQL Server、PG等17种数据库

小麦苗数据库巡检脚本,支持Oracle、MySQL、SQL Server、PG等17种数据库

其它不再列举。

5、达梦数据库

小麦苗数据库巡检脚本,支持Oracle、MySQL、SQL Server、PG等17种数据库

小麦苗数据库巡检脚本,支持Oracle、MySQL、SQL Server、PG等17种数据库

小麦苗数据库巡检脚本,支持Oracle、MySQL、SQL Server、PG等17种数据库

小麦苗数据库巡检脚本,支持Oracle、MySQL、SQL Server、PG等17种数据库

小麦苗数据库巡检脚本,支持Oracle、MySQL、SQL Server、PG等17种数据库

小麦苗数据库巡检脚本,支持Oracle、MySQL、SQL Server、PG等17种数据库

小麦苗数据库巡检脚本,支持Oracle、MySQL、SQL Server、PG等17种数据库

小麦苗数据库巡检脚本,支持Oracle、MySQL、SQL Server、PG等17种数据库

小麦苗数据库巡检脚本,支持Oracle、MySQL、SQL Server、PG等17种数据库

其它不再列举。

6、TiDB数据库

小麦苗数据库巡检脚本,支持Oracle、MySQL、SQL Server、PG等17种数据库

小麦苗数据库巡检脚本,支持Oracle、MySQL、SQL Server、PG等17种数据库

小麦苗数据库巡检脚本,支持Oracle、MySQL、SQL Server、PG等17种数据库

其它不再列举。

7、openGauss数据库

小麦苗数据库巡检脚本,支持Oracle、MySQL、SQL Server、PG等17种数据库

小麦苗数据库巡检脚本,支持Oracle、MySQL、SQL Server、PG等17种数据库

其它不再列举。

8、DB2数据库

小麦苗数据库巡检脚本,支持Oracle、MySQL、SQL Server、PG等17种数据库

小麦苗数据库巡检脚本,支持Oracle、MySQL、SQL Server、PG等17种数据库

小麦苗数据库巡检脚本,支持Oracle、MySQL、SQL Server、PG等17种数据库

小麦苗数据库巡检脚本,支持Oracle、MySQL、SQL Server、PG等17种数据库

小麦苗数据库巡检脚本,支持Oracle、MySQL、SQL Server、PG等17种数据库

其它不再列举。

9、OceanBase数据库

小麦苗数据库巡检脚本,支持Oracle、MySQL、SQL Server、PG等17种数据库

10、OS信息

小麦苗数据库巡检脚本,支持Oracle、MySQL、SQL Server、PG等17种数据库

其它不再列举。

11、Greenplum数据库

小麦苗数据库巡检脚本,支持Oracle、MySQL、SQL Server、PG等17种数据库

小麦苗数据库巡检脚本,支持Oracle、MySQL、SQL Server、PG等17种数据库

其它不再列举。

12、人大金仓数据库

小麦苗数据库巡检脚本,支持Oracle、MySQL、SQL Server、PG等17种数据库

小麦苗数据库巡检脚本,支持Oracle、MySQL、SQL Server、PG等17种数据库

小麦苗数据库巡检脚本,支持Oracle、MySQL、SQL Server、PG等17种数据库

小麦苗数据库巡检脚本,支持Oracle、MySQL、SQL Server、PG等17种数据库

其它不再列举。

13、万里GreatDB数据库

小麦苗数据库巡检脚本,支持Oracle、MySQL、SQL Server、PG等17种数据库

小麦苗数据库巡检脚本,支持Oracle、MySQL、SQL Server、PG等17种数据库

其它不再列举。

14、TDSQL_for_PG(原 TBase)数据库

小麦苗数据库巡检脚本,支持Oracle、MySQL、SQL Server、PG等17种数据库

小麦苗数据库巡检脚本,支持Oracle、MySQL、SQL Server、PG等17种数据库

其它不再列举。

15、MogDB数据库

小麦苗数据库巡检脚本,支持Oracle、MySQL、SQL Server、PG等17种数据库

小麦苗数据库巡检脚本,支持Oracle、MySQL、SQL Server、PG等17种数据库

其它不再列举。

16、OushuDB数据库

小麦苗数据库巡检脚本,支持Oracle、MySQL、SQL Server、PG等17种数据库

小麦苗数据库巡检脚本,支持Oracle、MySQL、SQL Server、PG等17种数据库

其它不再列举。

17、PolarDB_for_PG数据库

小麦苗数据库巡检脚本,支持Oracle、MySQL、SQL Server、PG等17种数据库

小麦苗数据库巡检脚本,支持Oracle、MySQL、SQL Server、PG等17种数据库

其它不再列举。

18、神通数据库

小麦苗数据库巡检脚本,支持Oracle、MySQL、SQL Server、PG等17种数据库

小麦苗数据库巡检脚本,支持Oracle、MySQL、SQL Server、PG等17种数据库

小麦苗数据库巡检脚本,支持Oracle、MySQL、SQL Server、PG等17种数据库

小麦苗数据库巡检脚本,支持Oracle、MySQL、SQL Server、PG等17种数据库

其它不再列举。

四、脚本运行方式

1、Oracle数据库

只要有sqlplus的客户端即可。

为了防止乱码,需要先配置环境变量。

服务器端直接运行:

sqlplus客户端运行:

注意事项

1、若脚本卡在告警日志部分,则可以考虑使用精简版

2、MySQL(Mariadb)数据库

只要有mysql客户端即可,使用MariaDB的客户端也可以,如下:

该脚本也适用于mariadb数据库

注意:

由于版本问题,如下的报错请忽略,不影响最终的结果:

3、SQL Server数据库

脚本DB_MSSQL_HC_lhr_v7.0.0_2005.sql和DB_MSSQL_HC_lhr_v7.0.0_2008R2.sql是SQL Server脚本,存在部分DDL和DML操作,执行后会产生SQL Server的健康检查html报告。脚本DB_MSSQL_HC_lhr_v7.0.0_2005.sql最低支持2005版本,而脚本DB_MSSQL_HC_lhr_v7.0.0_2008R2.sql最低支持2008R2版本。

3.1、命令行方式

3.2、SSMS图形界面

需要使用SQL Server Management Studio (SSMS)或Navicat for SQLServer客户端软件,直接运行脚本,然后将输出结果保存为html文件即可。

小麦苗数据库巡检脚本,支持Oracle、MySQL、SQL Server、PG等17种数据库

4、PG数据库

需要有psql客户端,运行方式如下:

输入密码,回车即可。

注意:

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

5、达梦数据库

在Windows下运行:

在Linux下运行:

6、TiDB数据库

只要有mysql客户端即可,使用MariaDB的客户端也可以,如下:

7、openGauss数据库

需要有华为的gsql客户端,或PostgreSQL数据库的psql客户端都可以,运行方式如下:

若是openGauss或华为的GaussDB数据库的gsql客户端,则执行:

若是PostgreSQL数据库的psql客户端,则执行:

psql需要输入密码,回车即可。

注意:

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

2、建议使用omm用户在服务器本地跑脚本。

8、DB2数据库

需要有db2数据库客户端,运行方式如下:

① 客户端在Windows平台,连接到本地db2数据库:

② 客户端在Linux平台,连接到本地db2数据库:

③ 客户端在Windows平台,需要连接到远程的linux服务器:

注意:

1、建议直接在服务端运行,因为个别巡检命令只支持在服务端运行。

2、该脚本只能对当前的数据库进行检测,若需要检查其它数据库,请重新跑脚本,并修改连接到的数据库名称,例如:db2 connect to test;

9、OceanBase数据库

有mysql客户端或者obclient都可以,如下:

10、OS信息

操作系统信息的收集是perl脚本,运行方式如下所示。

11、Greenplum数据库

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

输入密码,回车即可。

注意:

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

12、人大金仓

和PostgreSQL数据库相似,需要有psql客户端或者有人大金仓的ksql客户端都可以,运行方式如下:

输入密码,回车即可。

注意:

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

13、万里GreatDB数据库

只要有mysql客户端即可,使用MariaDB的客户端也可以,如下:

14、TDSQL_for_PG(原 TBase)数据库

需要有psql客户端,运行方式如下:

输入密码,回车即可。

注意:

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

15、MogDB数据库

需要有华为的gsql客户端,或PostgreSQL数据库的psql客户端都可以,运行方式如下:

若是openGauss或华为的GaussDB数据库的gsql客户端,则执行:

若是PostgreSQL数据库的psql客户端,则执行:

psql需要输入密码,回车即可。

注意:

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

2、建议使用omm用户在服务器本地跑脚本。

16、OushuDB数据库

需要有psql客户端,运行方式如下:

输入密码,回车即可。

注意:

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

17、PolarDB_for_PG数据库

需要有psql客户端,运行方式如下:

输入密码,回车即可。

注意:

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

18、神通数据库

需要有神舟通用数据库的专用isql客户端,运行方式如下:

回车即可。

五、其它问题

请看视频《小麦苗数据库健康检查脚本使用说明.wmv》或阅读《【DB健康巡检(Oracle+MySQL+MSSQL+OS)】小麦苗巡检脚本使用说明_LHR.pdf》,下载地址为:https://share.weiyun.com/5lb2U2M

视频观看地址:https://www.bilibili.com/video/BV1K54y1U7CE

六、软件著作权登记证书

小麦苗编写的该巡检系统已申请“中华人民共和国国家版权局计算机软件著作权登记证书”,请购买的朋友不要随意传播,否则将追究法律责任,并且收回脚本,不再提供免费更新,谢谢。

相关证书见下图:
小麦苗数据库巡检脚本,支持Oracle、MySQL、SQL Server、PG等17种数据库

七、版本重大更新历史

对于小的bug更新不再此列出,直接修改脚本:

1、2015.10月推出Oracle巡检脚本,中间经过N次更新,2018.12.06更新一次,支持12c

2、2019.07.02重大更新,添加了10g、11g、12c版本的只读版本

3、2019.07.10加上了OS信息的收集

4、2019.07.12加上了对MySQL数据库的巡检

5、2019.09.24对Oracle的展示做了优化,修改了个别内容

6、2020.09.30加上了对SQL Server数据库的巡检

7、2020.12.16加上了对PostgreSQL数据库的巡检

8、2021.10.13加上了对达梦数据库的巡检

9、2021.10.18加上了对TiDB数据库的巡检

10、2021.10.23加上了对TiDB数据库的巡检

11、2021.10.29加上了对db2数据库的巡检

12、2021.10.31加上了对OceanBase数据库的巡检,并且去掉了MySQL和TiDB之前只能在Linux上运行的限制

13、2022.3.8加上了对Greenplum数据库的巡检

14、2022.3.28加上了对人大金仓数据库的巡检

15、2022.4.8加上了对万里数据库GreatDB的巡检

16、2022.4.11加上了对TDSQL_for_PG(原 TBase)数据库的巡检

17、2022.4.18加上了对MogDB数据库的巡检

18、2022.4.20加上了对OushuDB数据库的巡检

19、2022.4.21加上了对PolarDB_for_PG数据库的巡检

20、2022.4.22加上了对PolarDB_for_PG数据库的巡检

八、购买方式

目前售价99元,包括Oracle + MySQL + SQL Server + PostgreSQL + Greenplum + 达梦 + 人大金仓 + 万里GreatDB + OceanBase + TiDB + openGauss + TDSQL_for_PG(原 TBase) + DB2 + MogDB + OushuDB + PolarDB_for_PG + 神舟通用 + OS的脚本,可以巡检17种数据库,后续免费优化,加量不加价,支持以下购买方式:

1、微信红包,请加我微信:db_bao,或用微信扫描以下二维码加麦老师微信:
小麦苗数据库巡检脚本,支持Oracle、MySQL、SQL Server、PG等17种数据库

2、QQ红包,请加我QQ:646634621,或用QQ扫以下二维码加我QQ:
小麦苗数据库巡检脚本,支持Oracle、MySQL、SQL Server、PG等17种数据库

3、微店购买连接:https://k.weidian.com/o5iECboc

我的微店的二维码如下所示:

小麦苗数据库巡检脚本,支持Oracle、MySQL、SQL Server、PG等17种数据库

九、脚本购买须知

1、该脚本系列不讲价,不单卖,不答疑,不解惑。例如,Oracle的乱码问题,若实在解决不了,请在windows环境下的sqlplus上跑吧。若不能接受,请不要购买。

2、除了Oracle有针对特定版本的脚本外,其它数据库都没有针对某个版本的脚本。所以,不同数据库的版本,运行可能会有个别错误显示在界面上(例如某个视图不存在等问题,例如MySQL、PG脚本),但是,不会影响最终html的格式效果! 参考:https://www.xmmup.com/mysqlshujukuxunjianjiaoben.html#zhu_yi

3、99元包括所有脚本吗? 答:是的,包括所有脚本,且免费更新!!!

4、脚本放在腾讯的微云里,下载的时候别用迅雷,也别打包下载,否则用不了,请单个文件下载,或转存到自己的微云里再下载!!!

5、脚本里的个人信息是可以修改的,自己使用文本工具打开脚本,搜索相关内容进行替换即可。

About Me


● 本文作者:小麦苗,部分内容整理自网络,若有侵权请联系小麦苗删除
● 本文在个人微信公众号(DB宝)上有同步更新
● QQ群号: 230161599 、618766405,微信群私聊
● 个人QQ号(646634621),微 信号(db_bao),注明添加缘由
● 最新修改时间:2022年6月
● 版权所有,欢迎分享本文,转载请保留出处


使用微信客户端扫描下面的二维码来关注小麦苗的微信公众号(DB宝)及QQ群(DBA宝典)、添加小麦苗微信, 学习最实用的数据库技术。
小麦苗数据库巡检脚本,支持Oracle、MySQL、SQL Server、PG等17种数据库


    头像

    小麦苗

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

    您可能还喜欢...

    发表评论

    您的电子邮箱地址不会被公开。

    8 + 5 =

     

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

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

    • 回到顶部
    返回顶部