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

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

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巡检脚本)_Oracle


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


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

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


 

2.1            健康检查头部

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

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

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

 

2.2            对指标有相应的解释

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

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

 

2.3            健康检查结果

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

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

点击链接即可查看结果:

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

2.4            数据库基本信息

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

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


OS  基本信息

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


   

    第三章             乱码问题

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巡检脚本)_Oracle_10  

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

 

XSHELL     的位置:

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

 

 

执行过程如下:

 

[     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 lhrbest@qq.com 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巡检脚本)_Oracle_13  

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

XSHELL     的位置:

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

 

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

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

 

 

执行过程如下:

 

[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 lhrbest@qq.com 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      ,如下:  <meta http-equiv="Content-Type" content="text/html;    charset=GBK       ">     ,      

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

 

数据库内容乱码

如下图所示,若数据库的输出内容中有乱码,则可以考虑设置:export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK

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



停止脚本:

由于  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/lhr@192.168.59.130/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  脚本,运行方式如上所示。