前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【数据库健康巡检脚本】支持Oracle、MySQL、SQL Server、PG和OS的检查

【数据库健康巡检脚本】支持Oracle、MySQL、SQL Server、PG和OS的检查

作者头像
AiDBA宝典
发布2021-01-07 11:09:23
2.9K0
发布2021-01-07 11:09:23
举报
文章被收录于专栏:小麦苗的DB宝专栏

小麦苗数据库巡检脚本简介

目前一共包含7个脚本,若脚本的扩展名为“.sql”则表示该脚本为sql脚本,若脚本的扩展名为“.pl”则表示该脚本为perl脚本。 对于Oracle的SQL脚本而言,脚本DB_Oracle_HC_lhr_vxxx_10g.sql适用于Oracle 10g数据库,脚本DB_Oracle_HC_lhr_v6.0.8_11g.sql适用于Oracle 11g的数据库,脚本DB_Oracle_HC_lhr_v6.0.8_12c.sql适用于Oracle 12c及其以上版本,这3个脚本都是只读版本,这3个脚本只会对数据库做查询操作,不会做DML和DDL操作,这也是很多朋友所期待的功能。 脚本DB_OS_HC_lhr_v6.0.7.pl是perl脚本,执行后会对OS的信息进行收集,并且输出到html中。 脚本DB_MySQL_HC_lhr_v6.0.8.sql是MySQL脚本,执行后会产生MySQL的健康检查html报告,该脚本为只读脚本。 脚本DB_MSSQL_HC_lhr_v3.2.sql是SQL Server脚本,存在部分DDL和DML操作,执行后会产生SQL Server的健康检查html报告。

脚本DB_PG_HC_lhr_v1.0.0.sql是PG脚本,目前结果比较简单,还在持续更新优化,执行后会产生PostgreSQL的健康检查html报告。

小麦苗数据库巡检脚本特点

1、可以巡检Oracle、MySQL、SQL Server、PG数据库(后期考虑增加MongoDB) 2、脚本为绿色版、免安装、纯SQL文本 3、跨平台,只要有SQL*Plus、mysql、psql、MSSQL客户端(SSMS、Navicat皆可)环境即可运行 4、脚本开源可视化,可以看到脚本内容,因此可供学习数据库使用 5、兼容Oracle 10g、11g、12c、18c、19c、20c等高版本Oracle数据库 6、对Oracle 10g、11g、12c、18c、19c等版本分别提供了只读版(只对数据库查询,不做DDL和DML操作) 7、增删监控项非常方便,只需要提供相关SQL即可 8、一次购买,所有脚本终身免费升级 9、检查内容非常全面 10、只有1个SQL脚本,不存在嵌套调用脚本等其它问题 11、最终生成html文件格式的健康检查结果 12、对结果进行过滤,列出了数据库有问题的内容 13、对OS的信息提供了收集(单独脚本)

巡检结果展示

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

Oracle数据库

鼠标经过相关连接时会有相应的解释,如下图所示:

该脚本检查的内容较多,所以我对结果进行了过滤,如下:

MySQL数据库

SQL Server数据库

OS基本信息

PG数据库

脚本运行方式

Oracle数据库

只要有sqlplus的客户端即可。

服务器端直接运行:

代码语言:javascript
复制
sqlplus / as sysdba @DB_Oracle_HC_lhr_v6.0.8_12c.sql

sqlplus客户端运行:

代码语言:javascript
复制
sqlplus sys/lhr@192.168.59.130:1521/orcl as sysdba @DB_Oracle_HC_lhr_v6.0.8_12c.sql

MySQL数据库

代码语言:javascript
复制
mysql -h192.168.1.63 -uroot -plhr -P3306 --html -t  -f --silent  <  DB_MySQL_HC_lhr_v6.0.8.sql

注意: 1、由于Windows下没有system命令,所以该脚本目前只能在Linux平台运行。对于Windows下的MySQL数据库,可以使用Linux平台的客户端连接到windows的服务器下进行生成报告(后期可能进行优化)。 2、客户端不要使用MariaDB的客户端,否则产生的html报告没有数据。

SQL Server数据库

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

OS基本信息

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

代码语言:javascript
复制
[root@OCPLHR lhr]# ll
total 28
-rw-r--r-- 1 oracle oinstall 25791 Jul 10 17:15 DB_healthcheck_lhr_v1.0.0_OS_info.pl
[root@OCPLHR lhr]# perl DB_healthcheck_lhr_v1.0.0_OS_info.pl 
[root@OCPLHR lhr]# ll
total 56
-rw-r--r-- 1 oracle oinstall 25791 Jul 10 17:15 DB_healthcheck_lhr_v1.0.0_OS_info.pl
-rw-r--r-- 1 root   root     26289 Jul 10 17:19 LHR_OSCHECK_REPORT_OCPLHR_20190710171939.html
[root@OCPLHR lhr]# 

PG数据库

需要有psql客户端,运行方式如下所示。

代码语言:javascript
复制
psql -U postgres -h 192.168.66.35 -p 54324 -d postgres -W -H -f D:\DB_PG_HC_lhr_v1.0.0.sql > d:\a.html

输入密码,回车即可。

注意:

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

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

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

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 小麦苗数据库巡检脚本简介
  • 小麦苗数据库巡检脚本特点
  • 巡检结果展示
    • Oracle数据库
      • MySQL数据库
        • SQL Server数据库
          • OS基本信息
            • PG数据库
            • 脚本运行方式
              • Oracle数据库
                • MySQL数据库
                  • SQL Server数据库
                    • OS基本信息
                      • PG数据库
                      相关产品与服务
                      云数据库 SQL Server
                      腾讯云数据库 SQL Server (TencentDB for SQL Server)是业界最常用的商用数据库之一,对基于 Windows 架构的应用程序具有完美的支持。TencentDB for SQL Server 拥有微软正版授权,可持续为用户提供最新的功能,避免未授权使用软件的风险。具有即开即用、稳定可靠、安全运行、弹性扩缩等特点。
                      领券
                      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档