Oracle健康检查脚本

小麦苗健康检查脚本说明

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

小麦苗健康检查脚本有以下的特色:html

一、 绿色版、免安装、纯SQL文本sql

二、 跨平台,只要有SQL*Plus环境便可运行数据库

三、 兼容Oracle 10g、11g及12c版本windows

四、 一次购买,终身免费升级微信

五、 检查内容很是全面oracle

六、 脚本可视化,能够看到脚本内容,所以可供学习使用工具

七、 只有1个SQL脚本,不存在嵌套调用等其它问题性能

八、 生成html文件的健康检查结果学习

九、 对结果进行过滤,列出了数据库有问题的内容ui

 

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

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

 

2.1  健康检查头部

wps81E3.tmp[4] 

wps81E4.tmp[4] 

wps81E5.tmp[4] 

 

2.2  对指标有相应的解释

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

wps81E6.tmp[4] 

 

2.3  健康检查结果

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

wps81E7.tmp[4] 

点击连接便可查看结果:

wps81F7.tmp[4] 

2.4  数据库基本信息

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

wps81F8.tmp[4] 

第三章 乱码问题

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为例,以下图:

wps81F9.tmp[4]

wps81FA.tmp[4]

 

XSHELL的位置:

wps81FB.tmp[4] 

 

 

执行过程以下:

 

[ZFZHLHRDB2:root]:/>locale -a | grep zh_CN

zh_CN.IBM-eucCN

zh_CN

[ZFZHLHRDB2:root]:/>su - oracle

[ZFZHLHRDB2:oracle]:/oracle>echo $LANG

en_US

[ZFZHLHRDB2:oracle]:/oracle>LANG=zh_CN

[ZFZHLHRDB2:oracle]:/oracle>NLS_LANG="SIMPLIFIED CHINESE_CHINA.ZHS16GBK"

[ZFZHLHRDB2: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.xbh;createorreplacepublicsynonymx bh;createorreplacepublicsynonymx 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为例,以下图:

 

wps81FC.tmp[4]

wps81FD.tmp[4]

XSHELL的位置:

wps81FE.tmp[4] 

 

如果虚拟机内部执行,则须要设置:

wps81FF.tmp[4] 

 

 

执行过程以下:

 

[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.xbh;createorreplacepublicsynonymx bh;createorreplacepublicsynonymx 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"> ,

wps8210.tmp[4] 

 

 

About Me

...............................................................................................................................

● 本文做者:小麦苗,只专一于数据库的技术,更注重技术的运用

● 本文在itpub(http://blog.itpub.net/26736162)、博客园(http://www.cnblogs.com/lhrbest)和我的微信公众号(xiaomaimiaolhr)上有同步更新

● 本文itpub地址:http://blog.itpub.net/26736162/viewspace-2129647/

● 本文博客园地址:http://www.cnblogs.com/lhrbest/p/6130944.html

● 本文pdf版及小麦苗云盘地址:http://blog.itpub.net/26736162/viewspace-1624453/

● QQ群:230161599     微信群:私聊

● 购买脚本请加QQ好友(642808185),注明添加原因

...............................................................................................................................

手机长按下图识别二维码或微信客户端扫描下边的二维码来关注小麦苗的微信公众号:xiaomaimiaolhr,免费学习最实用的数据库技术。

wpsF8C8.tmp

 

 

小麦苗出品,实用经典,简单易懂,接地气!-----技术应用型博客,主打实用性,只讲实用的,不讲没用的,多作实验,多思考! QQ:642808185 网名:小麦苗 blog:http://blog.itpub.net/26736162 微信公众号:xiaomaimiaolhr QQ群:230161599 版权全部,欢迎分享本文,转载请保留出处

相关文章
相关标签/搜索