小麦苗健康检查脚本 有如下的特点:
1、 绿色版、免安装、纯 SQL 文本
2、 跨平台,只要有 SQL*Plus 环境即可运行
3、 兼容 Oracle 10g 、 11g 及 12c 版本
4、 对 Oracle 10g 、 11g 和 12c 版本分别提供了 只读版(只对数据库查询,不做 DDL 和 DML 操作)
5、 增删监控项非常方便,只需要提供相关 SQL 即可
6、 一次购买,终身免费升级
7、 检查内容非常全面
8、 脚本可视化,可以看到脚本内容,因此可供学习使用
9、 只有 1 个 SQL 脚本 , 不存在嵌套调用 脚本 等其它问题
10、 最终 生成 html 文件 格式 的健康检查结果
11、 对结果进行过滤,列出了数据库有问题的内容
好消息: 购买 小麦苗健康检查脚本,赠送SQL监控脚本。
目前一共包含 5 个脚本,若脚本的扩展名为“ .sql ”则表示该脚本为 sql 脚本,若脚本的扩展名为“ .pl ”则表示该脚本为 perl 脚本。
对于 SQL 脚本而言,其中 DB_healthcheck_lhr_v6.0.1_ALL_RW.sql 是 读写 版本,在脚本执行过程中会对数据库做 DDL (创建一些用到的临时表)和 DML 操作(对自己创建的临时表 DML 操作),但是,在脚本执行后会清理掉创建的临时表,基本上不会留下任何痕迹。而脚本 DB_healthcheck_lhr_v1.0.0_10g_RO.sql 、 DB_healthcheck_lhr_v1.0.0_11g_RO.sql 和 DB_healthcheck_lhr_v1.0.0_2c_RO.sql 分别对应 10g 、 11g 和 12c 及其以上版本,这 3 个脚本都是 只读 版本,这 3 个脚本只会对数据库做查询操作,不会做 DML 和 DDL 操作,这也是很多朋友所期待的功能。
脚本 DB_healthcheck_lhr_v1.0.0_OS_info.pl 是 perl 脚本,执行后会对 OS 的信息进行收集,并且输出到 html 中。
列出部分结果,其它的内容可以参考: http://blog.itpub.net/26736162/viewspace-2129647/ 、
或者参考: https://share.weiyun.com/5lb2U2M
鼠标经过时有相应的解释,如下图所示:
该脚本检查的内容较多,所以我对结果进行了过滤,如下:
点击链接即可查看结果:
数据库基本信息一目了然:
① 首先查看系统是否支持中文环境, 执行 locale -a | grep zh_CN , 若有 zh_CN 则支持中文,如果不支持 则 需要系统安装中文语言包 ,这个最好找系统管理员,如果是客户的环境,一般不让随意安装软件的,那我们就只好采用 windows 客户端来执行健康检查了,效果是一样的 。
② 设置 LANG=zh_CN
③ 设置 NLS_LANG="SIMPLIFIED CHINESE_CHINA.ZHS16GBK"
④ 设置客户端 SSH 软件终端界面 的字符集为 中文字符集 ,以 SecureCRT 为例, 如下图:
XSHELL 的位置:
执行过程如下:
[ ZFZHLHRDB 2:root]:/> locale -a | grep zh_CN
zh_CN.IBM-eucCN
zh_CN
[ ZFZHLHRDB 2:root]:/>su - oracle
[ ZFZHLHRDB 2:oracle]:/oracle> echo $LANG
en_US
[ ZFZHLHRDB 2:oracle]:/oracle> LANG=zh_CN
[ ZFZHLHRDB 2:oracle]:/oracle> NLS_LANG="SIMPLIFIED CHINESE_CHINA.ZHS16GBK"
[ ZFZHLHRDB 2:oracle]:/oracle> sqlplus / as sysdba @DB_healthcheck_lhr_11g_v4.9.sql
SQL*Plus: Release 11.2.0.4.0 Production on 星期三 1 月 20 14:14:39 2016
Copyright (c) 1982, 2013, Oracle. All rights reserved.
连接到 :
Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
With the Partitioning, Real Application Clusters, Automatic Storage Management, OLAP,
Data Mining and Real Application Testing options
+------------------------------------------------------------------------------------------------------------+
| Oracle Database health Check script |
|------------------------------------------------------------------------------------------------------------+
| Copyright (c) 2015-2100 lhr. All rights reserved. (My Blog Address: http://blog.itpub.net/26736162) |
+------------------------------------------------------------------------------------------------------------+
| About Me: lihuarong lhrbest xiaomaimiao QQ: 642808185 |
+------------------------------------------------------------------------------------------------------------+
Note: Do not modify any inspection results
Please send the file of DB_healthcheck_by_lhr_dbname_YYYYMMDD.html to [email protected] or QQ(642808185)
数据库巡检脚本 编写者: 小麦苗 网名:小麦苗 [ 版权所有 侵权必究 ] QQ: 642808185
说明:
用于检查 Oracle 10g 、 11g 数据库各项指标,包括数据库主要参数、主要对象情况、存储空间配置、数据库性能 (AWR 、 ASH 、 ADDM) 、 RMAN 备份情况等。
注意事项:
① 若使用非 sys 用户执行脚本,则需要用 sys 用户赋予检查用户对 x$bh 的查询权限,否则热块不能查询 create or replace view bh as select * from sys.x$bh; create or replace public synonym x$bh for bh
② 若有乱码可以设置下环境变量: NLS_LANG="SIMPLIFIED CHINESE_CHINA.ZHS16GBK" NLS_LANG="SIMPLIFIED CHINESE_CHINA.AL32UTF8"
③ 执行脚本的用户至少应该赋予 DBA 角色 , 且赋予可以查询任何数据字典的权限 grant select any dictionary to XXX
+----------------------------------------------------------------------------+
巡检脚本执行过程将持续数分钟 , 随库的大小不同而变化。
开始执行 ......
+----------------------------------------------------------------------------+
-----Oracle Database Check STRAT , Starting Collect Data Dictionary Information----
请等待 ......
start..... 设置环境变量、配置 html 表头 ....
。。。。。。 省略 。。。。。。
可以看到已经正确的支持中文了。
① 首先查看系统是否支持中文环境, 执行 locale -a | grep zh_CN , 若有 zh_CN 则支持中文,如果不支持 则 需要系统安装中文语言包 ,这个最好找系统管理员,如果是客户的环境,一般不让随意安装软件的,那我们就只好采用 windows 客户端来执行健康检查了,效果是一样的 。
② 设置 LANG=zh_CN.gbk
③ 设置 NLS_LANG="SIMPLIFIED CHINESE_CHINA.ZHS16GBK"
④ 设置客户端 SSH 软件终端界面 的字符集为 中文字符集 ,以 SecureCRT 为例, 如下图:
XSHELL 的位置:
若是虚拟机内部执行,则需要设置:
执行过程如下:
[oracle@redhat4 ~]$ locale -a | grep zh_CN
zh_CN
zh_CN.gb18030
zh_CN.gb2312
zh_CN.gbk
zh_CN.utf8
[oracle@redhat4 ~]$ export LANG=zh_CN.gbk
[oracle@redhat4 ~]$ echo $LANG
zh_CN.gbk
[oracle@redhat4 ~]$ NLS_LANG="SIMPLIFIED CHINESE_CHINA.ZHS16GBK"
[oracle@redhat4 ~]$ sqlplus / as sysdba @DB_healthcheck_lhr_11g_v4.9.sql
SQL*Plus: Release 10.2.0.1.0 - Production on 星期三 1 月 20 18:52:59 2016
Copyright (c) 1982, 2005, Oracle. All rights reserved.
连接到 :
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - 64bit Production
With the Partitioning, OLAP and Data Mining options
+------------------------------------------------------------------------------------------------------------+
| Oracle Database health Check script |
|------------------------------------------------------------------------------------------------------------+
| Copyright (c) 2015-2100 lhr. All rights reserved. (My Blog Address: http://blog.itpub.net/26736162) |
+------------------------------------------------------------------------------------------------------------+
| About Me: lihuarong lhrbest xiaomaimiao QQ: 642808185 |
+------------------------------------------------------------------------------------------------------------+
Note: Do not modify any inspection results
Please send the file of DB_healthcheck_by_lhr_dbname_YYYYMMDD.html to [email protected] or QQ(642808185)
数据库巡检脚本 编写者: 小麦苗 网名:小麦苗 [ 版权所有 侵权必究 ] QQ: 642808185
说明:
用于检查 Oracle 10g 、 11g 数据库各项指标,包括数据库主要参数、主要对象情况、存储空间配置、数据库性能 (AWR 、 ASH 、 ADDM) 、 RMAN 备份情况等。
注意事项:
① 若使用非 sys 用户执行脚本,则需要用 sys 用户赋予检查用户对 x$bh 的查询权限,否则热块不能查询 create or replace view bh as select * from sys.x$bh; create or replace public synonym x$bh for bh
② 若有乱码可以设置下环境变量: NLS_LANG="SIMPLIFIED CHINESE_CHINA.ZHS16GBK" NLS_LANG="SIMPLIFIED CHINESE_CHINA.AL32UTF8"
③ 执行脚本的用户至少应该赋予 DBA 角色 , 且赋予可以查询任何数据字典的权限 grant select any dictionary to XXX
+----------------------------------------------------------------------------+
巡检脚本执行过程将持续数分钟 , 随库的大小不同而变化。
开始执行 ......
+----------------------------------------------------------------------------+
-----Oracle Database Check STRAT , Starting Collect Data Dictionary Information----
请等待 ......
start..... 设置环境变量、配置 html 表头 ....
。。。。。。 省略 。。。。。。
可以看到已经正确的支持中文了。
若按照 执行脚本的输出屏幕有乱码 设置后生成的 html 文件打开是乱码的话,我们可以用文本打开工具 (editplus,UE) 打开 html 文件,然后将里边的第三行中的 charset 的值修改为 GBK ,如下: charset=GBK "> ,
如下图所示,若数据库的输出内容中有乱码,则可以考虑设置:export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
由于 DB_healthcheck_lhr_v6.0.1_ALL_RW.sql 会对数据库做读写操作,所以,若在跑脚本的过程中手动停止了脚本,则建议使用“ exec PRO_STOP_DB_HEALTHCHECK_LHR; ”去清理相关表。对于只读版本的脚本文件( DB_healthcheck_lhr_v1.0.0_10g_RO.sql 、 DB_healthcheck_lhr_v1.0.0_11g_RO.sql 、 DB_healthcheck_lhr_v1.0.0_2c_RO.sql )若手动停止脚本则不需要做任何操作。另外,对于读写版本的脚本需要注意以下几个事项:
1 、若脚本运行时间超过 30 分钟,则自动断开 sqlplus ,并清理相关表。
2 、若手动停止该脚本,则 30 分钟后自动清理相关表。
3 、若需要手动清理相关表,则可以执行 exec PRO_STOP_DB_HEALTHCHECK_LHR;
一般情况下,生成的文件放在当前路径下,如果当前路径没有的, 那么请确认当前用户对当前路径是否有生成文件的权限 。
在 Linux 平台中,若在当前路径下没有找到 html 结果文件,则请尝试将脚本放到 /tmp 目录下,然后重新运行该脚本。例如:
[oracle@rhel6lhr ~]$ pwd
/home/oracle
[oracle@rhel6lhr ~]$ sqlplus / as sysdba @DB_healthcheck_lhr_v6.0.1_ALL_RW.sql
则最终生成的文件存放在 /home/oracle 文件夹下。
在 Windows 平台下,一般都位于我的文档中,例如:
Microsoft Windows [ 版本 10.0.17134.765]
(c) 2018 Microsoft Corporation 。保留所有权利。
C:\Users\xiaomaimiao>sqlplus sys/[email protected]/OCPLHR1 as sysdba @C:\Users\xiaomaimiao\DB_healthcheck_lhr_v6.0.1_ALL_RW.sql
则最终生成的文件存放在 C:\Users\xiaomaimiao 文件夹下。
[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]#
操作系统信息的收集是 perl 脚本,运行方式如上所示。
About Me
.............................................................................................................................................
● 本文作者:小麦苗,只专注于数据库的技术,更注重技术的运用
● 本文在itpub( http://blog.itpub.net/26736162/abstract/1/ )、博客园( http://www.cnblogs.com/lhrbest )和个人微信公众号( xiaomaimiaolhr )上有同步更新
● 本文itpub地址: http://blog.itpub.net/26736162/abstract/1/
● 本文博客园地址: http://www.cnblogs.com/lhrbest
● 本文pdf版、个人简介及小麦苗云盘地址: http://blog.itpub.net/26736162/viewspace-1624453/
● 数据库笔试面试题库及解答: http://blog.itpub.net/26736162/viewspace-2134706/
● DBA宝典今日头条号地址: http://www.toutiao.com/c/user/6401772890/#mid=1564638659405826
.............................................................................................................................................
● QQ群号: 230161599 (满) 、618766405
● 微信群:可加我weixin,我拉大家进群,非诚勿扰
● 联系我请加QQ好友 ( 646634621 ) ,注明添加缘由
● 于 2017-08-01 09:00 ~ 2017-08-31 22:00 在魔都完成
● 文章内容来源于小麦苗的学习笔记,部分整理自网络,若有侵权或不当之处还请谅解
● 版权所有,欢迎分享本文,转载请保留出处
.............................................................................................................................................
● 小麦苗的微店 : https://weidian.com/s/793741433?wfr=c&ifr=shopdetail
● 小麦苗出版的数据库类丛书 : http://blog.itpub.net/26736162/viewspace-2142121/
.............................................................................................................................................
使用 微信客户端 扫描下面的二维码来关注小麦苗的微信公众号( xiaomaimiaolhr )及QQ群(DBA宝典), 学习最实用的数据库技术。
小麦苗的微信公众号 小麦苗的DBA宝典QQ群1 小麦苗的 DBA宝典 QQ群2 小麦苗的微店
.............................................................................................................................................
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/26736162/viewspace-2129647/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/26736162/viewspace-2129647/