DB2数据库生成html巡检报告
1、巡检脚本简介
该套数据库巡检脚本为纯SQL脚本开发,如下所示:
目前一共包含14个脚本,若脚本的扩展名为“.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报告,该脚本为只读脚本。
脚本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版本。
脚本DB_PG_HC_lhr_v7.0.0.sql是PG数据库脚本,执行后会产生PostgreSQL数据库的健康检查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是DB2数据库脚本,执行后会产生DB2数据库的健康检查html报告。
全部介绍请参考:https://www.xmmup.com/shujukuxunjianjiaoben.html
2、巡检脚本特点
1、可以巡检
Oracle、MySQL、SQL Server、PostgreSQL、TiDB、openGauss、DB2和国产达梦
等8个数据库,也可以巡检Linux操作系统(后续会免费逐步增加MongoDB、OceanBase、PolarDB、TDSQL、GBase、人大金仓等数据库)
2、脚本为绿色版、免安装、纯SQL文本
3、跨平台,只要有SQL*Plus(Oracle)、mysql(MySQL、TiDB)、MSSQL客户端(SSMS、Navicat皆可)、psql(PG、openGauss)、gisql(国产达梦)、gsql(openGauss)、db2(DB2数据库)环境即可运行脚本
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版本
8、SQL Server最低支持2005版本
9、增删监控项非常方便,只需要提供相关SQL即可
10、一次购买,所有脚本终身免费升级
11、检查内容非常全面
12、针对每种数据库,只有1个SQL脚本,不存在嵌套调用脚本等其它问题
13、最终生成html文件格式的健康检查结果
14、Oracle数据库对巡检结果进行过滤,列出了数据库有问题的内容
15、对OS的信息提供了收集(单独脚本)
3、DB2数据库运行方式
需要有db2数据库客户端,运行方式如下:
① 客户端在Windows平台,连接到本地db2数据库:
db2cmd
db2 connect to lhrdb && db2 -txf D:\DB_DB2_HC_lhr_v7.0.0.sql > d:\lhr_db2_health_check.html
② 客户端在Linux平台,连接到本地db2数据库:
db2 connect to lhrdb; db2 -txf DB_DB2_HC_lhr_v7.0.0.sql > lhr_db2_health_check_`date +'%Y%m%d%H%M%S'`.html
③ 客户端在Windows平台,需要连接到远程的linux服务器:
db2cmd
db2 connect to test user db2inst1 using lhr && db2 -txf D:\DB_DB2_HC_lhr_v7.0.0.sql > D:\lhr_db2_health_check.html
注意:
1、建议直接在服务端运行,因为个别巡检命令只支持在服务端运行。
2、该脚本只能对当前的数据库进行检测,若需要检查其它数据库,请重新跑脚本,并修改连接到的数据库名称,例如:db2 connect to test
;
4、html巡检结果
这里只列出部分结果,其它的详细内容可以参考:https://share.weiyun.com/5lb2U2M
其它不再列举。
相关文章
- DB2与Sybase/Oracle/Informix的比较
- db2数据库还原
- IBM db2安装好了以后,启动不了服务
- db2迁移至oracle过程中的问题
- Oracle、DB2、MySql、SQLServer JDBC驱动
- DB2使用存储过程插入数据
- IBM新版本TSM增加重复数据删除和DB2集成
- IBM新版本TSM增加重复数据删除和DB2集成
- python操作db2和mysql ,ibm_db
- python 连接 db2
- db2操作 连接、备份、恢复db2
- 一次DB2数据库连接失败(SQLSTATE=08001)的解决方法
- DB2数据库中SQL语句中使用or和and的关键字的时候注意事项
- Oracle数据库和DB2数据库分页SQL的区别举例
- 史上最全的 DB2 错误代码大全
- db2常用操作命令
- db2 优化基础 查询运行时间最长的SQL
- Aix db2 经user a using b连接时报SQL30082N Security processing failed with reason "42"
- dotConnect for DB2数据提供者
- DB2查询获取排序号
- DB2备份+日志恢复并前滚数据库
- 有效的在Windows和UNIX/Linux平台上完全卸载DB2
- db2 9.7 for linux 5.4 安装详细步骤