【加量不加价,提供只读脚本】小麦苗健康检查脚本说明(Oracle巡检脚本)

小麦苗健康检查脚本说明

第一章   小麦苗健康检查脚本特点

小麦苗健康检查脚本 有如下的特点:

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 中。

【加量不加价,提供只读脚本】小麦苗健康检查脚本说明(Oracle巡检脚本)_第1张图片


第二章   小麦苗健康检查部分结果展现


列出部分结果,其它的内容可以参考: http://blog.itpub.net/26736162/viewspace-2129647/

或者参考: https://share.weiyun.com/5lb2U2M


 

2.1   健康检查头部

【加量不加价,提供只读脚本】小麦苗健康检查脚本说明(Oracle巡检脚本)_第2张图片  

【加量不加价,提供只读脚本】小麦苗健康检查脚本说明(Oracle巡检脚本)_第3张图片  

wps81E5.tmp[4]  

 

2.2   对指标有相应的解释

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

【加量不加价,提供只读脚本】小麦苗健康检查脚本说明(Oracle巡检脚本)_第4张图片  

 

2.3   健康检查结果

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

【加量不加价,提供只读脚本】小麦苗健康检查脚本说明(Oracle巡检脚本)_第5张图片  

点击链接即可查看结果:

【加量不加价,提供只读脚本】小麦苗健康检查脚本说明(Oracle巡检脚本)_第6张图片  

2.4   数据库基本信息

数据库基本信息一目了然:

【加量不加价,提供只读脚本】小麦苗健康检查脚本说明(Oracle巡检脚本)_第7张图片

OS 基本信息

  【加量不加价,提供只读脚本】小麦苗健康检查脚本说明(Oracle巡检脚本)_第8张图片




第三章   乱码问题

3.1   执行脚本的输出屏幕有乱码

3.1.1   AIX 系统

首先查看系统是否支持中文环境, 执行 locale -a | grep zh_CN 若有 zh_CN 则支持中文,如果不支持 需要系统安装中文语言包 ,这个最好找系统管理员,如果是客户的环境,一般不让随意安装软件的,那我们就只好采用 windows 客户端来执行健康检查了,效果是一样的

设置 LANG=zh_CN

设置 NLS_LANG="SIMPLIFIED CHINESE_CHINA.ZHS16GBK"

设置客户端 SSH 软件终端界面 的字符集为 中文字符集 ,以 SecureCRT 为例, 如下图:

【加量不加价,提供只读脚本】小麦苗健康检查脚本说明(Oracle巡检脚本)_第9张图片

【加量不加价,提供只读脚本】小麦苗健康检查脚本说明(Oracle巡检脚本)_第10张图片

 

XSHELL 的位置:

【加量不加价,提供只读脚本】小麦苗健康检查脚本说明(Oracle巡检脚本)_第11张图片  

 

 

执行过程如下:

 

[ 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 表头 ....

 

。。。。。。   省略 。。。。。。

 

可以看到已经正确的支持中文了。

3.1.2   Linux   系统

首先查看系统是否支持中文环境, 执行 locale -a | grep zh_CN 若有 zh_CN 则支持中文,如果不支持 需要系统安装中文语言包 ,这个最好找系统管理员,如果是客户的环境,一般不让随意安装软件的,那我们就只好采用 windows 客户端来执行健康检查了,效果是一样的

设置 LANG=zh_CN.gbk

设置 NLS_LANG="SIMPLIFIED CHINESE_CHINA.ZHS16GBK"

设置客户端 SSH 软件终端界面 的字符集为 中文字符集 ,以 SecureCRT 为例, 如下图:


【加量不加价,提供只读脚本】小麦苗健康检查脚本说明(Oracle巡检脚本)_第12张图片

【加量不加价,提供只读脚本】小麦苗健康检查脚本说明(Oracle巡检脚本)_第13张图片

XSHELL 的位置:

【加量不加价,提供只读脚本】小麦苗健康检查脚本说明(Oracle巡检脚本)_第14张图片  

 

若是虚拟机内部执行,则需要设置:

【加量不加价,提供只读脚本】小麦苗健康检查脚本说明(Oracle巡检脚本)_第15张图片  

 

 

执行过程如下:

 

[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 表头 ....

 

 

。。。。。。   省略 。。。。。。

 

可以看到已经正确的支持中文了。

 

3.2   生成的 html 文档打开是乱码

若按照 执行脚本的输出屏幕有乱码 设置后生成的 html 文件打开是乱码的话,我们可以用文本打开工具 (editplus,UE) 打开 html 文件,然后将里边的第三行中的 charset 的值修改为 GBK ,如下: charset=GBK ">  

wps8210.tmp[4]  

数据库内容乱码

如下图所示,若数据库的输出内容中有乱码,则可以考虑设置: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;


  生成的健康检查 html 文件的路径:

一般情况下,生成的文件放在当前路径下,如果当前路径没有的, 那么请确认当前用户对当前路径是否有生成文件的权限

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 文件夹下。

 

  OS 信息收集

[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/

你可能感兴趣的:(【加量不加价,提供只读脚本】小麦苗健康检查脚本说明(Oracle巡检脚本))