小麦苗健康检查脚本说明

小麦苗健康检查脚本说明

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

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

1、 绿色版、免安装、纯SQL文本

2、 跨平台,只要有SQL*Plus环境即可运行

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

4、 一次购买,终身免费升级

5、 检查内容非常全面

6、 脚本可视化,可以看到脚本内容,因此可供学习使用

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

8、 生成html文件的健康检查结果

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

 

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

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

2.1  健康检查头部

2.2  对指标有相应的解释

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

2.3  健康检查结果

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

点击链接即可查看结果:

2.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为例,如下图:

XSHELL的位置:

执行过程如下:

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

XSHELL的位置:

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

执行过程如下:

[[email protected] ~]$ locale -a | grep zh_CN

zh_CN

zh_CN.gb18030

zh_CN.gb2312

zh_CN.gbk

zh_CN.utf8

[[email protected] ~]$ export LANG=zh_CN.gbk

[[email protected] ~]$ echo $LANG

zh_CN.gbk

[[email protected] ~]$ NLS_LANG="SIMPLIFIED CHINESE_CHINA.ZHS16GBK"

[[email protected] ~]$ 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,如下:<meta http-equiv="Content-Type" content="text/html; charset=GBK"> ,

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,免费学习最实用的数据库技术。

时间: 2024-10-05 04:14:02

小麦苗健康检查脚本说明的相关文章

Oracle SQL 调优健康检查脚本

Oracle SQL 调优健康检查脚本 我们关注数据库系统的性能,进行数据库调优的主要工作就是进行SQL的优化.良好的数据架构设计.配合应用系统中间件和写一手漂亮的SQL,是未来系统上线后不出现致命性能问题的有力保证. 在CBO时代,一个SQL的执行计划是多样的.影响执行计划的因素也从过去RBO时代的SQL书写规则变为综合性因素.这为我们生成更加优秀执行计划提供了基础,同时也给我们进行调优带来的很多麻烦. 目前我们通常的做法,是通过AWR报告或者调试手段,发现某某SQL有问题,之后从Librar

PLSQL_PLSQL调优健康检查脚本SQLHC(案例)(通过运行脚本输出SQL Performance的HTML报表)

2014-08-23 BaoXinjian 一.摘要 网上流传的一个用以查询单一SQL查询的效率并导出为HTML报表的脚本,功能与DBMS_PROFILER类似 通过session查询SQL_ID,只有运行脚本,导出为HTML报表 该SQL脚本下载地址:http://files.cnblogs.com/eastsea/sqlcheck.zip 二.案例 - 使用该脚本数据SQL Performance HTML报表 1. 输入需查询SQL 2. 上传脚本 3. 查询参数SQL_ID 4. 调用脚

MySQL服务健康检查脚本

#!/bin/sh#date:2015-12-07#filename:check_mysql.sh#作者:linuxzkq #Email:[email protected]#version:v1.0 #port=`netstat -tunlp|grep 3306|wc -l`#process=`ps -ef|grep mysqld|grep -v grep|wc -l`value=`/application/mysql/bin/mysql -u root -poldboy -e "select

小麦苗微信公众号文章链接地址

小麦苗的微信公众号文章链接地址: 发布日期 文章标题 2016-08-14 [等待事件]User I/O类 等待事件(2.1)--db file sequential read(数据文件顺序读) 2016-08-13 [等待事件]等待事件概述(1)--等待事件的源起和分类 2016-08-12 [故障处理]ORA-12545: Connect failed because target host 2016-08-11 [故障解决]ORA-06502: PL/SQL: numeric or val

keepalive高可用的健康检查

Master配置文件  注意iptables防火墙(见上个随笔)和健康检查脚本 keepalived 只是高可用,如果keepalived宕机后,ip会飘到备份主机,但是如果nginx掉了,keepalived是不会stop掉的,所以需要脚本做健康检查,代码如下: ! Configuration File for keepalived global_defs { notification_email { acassen@firewall.loc failover@firewall.loc sys

服务器健康状态检查脚本

在日常工作中,我们经常会定期的检查各个服务器的状态,通过此shell脚本系统可以定期的将每日服务器的检查结果发送到邮箱中,此脚本在正式环境中已稳定运行. 因为我们需要通过邮件发送检测结果,首先必须在服务器上开启sendmail服务并设置为开机自启动,然后需要在/etc/mail.rc中设置相应的参数,/etc/mail.rc中参数的设置如下: set from=邮箱地址 set smtp=smtp服务器的地址 set smtp-auth-user=邮箱的用户名 set smtp-auth-pas

LVS节点健康检查及管理脚本

在LVS负载均衡主节点上,模拟keepalived健康检查功能管理LVS节点,当节点挂掉从服务器池中剔除,好了再加到服务器池中来. 工具:yum install -y ipvsadm web03:10.0.0.17 web04:10.0.0.18 VIP:10.0.0.13 #!/bin/bash web3() { curl -I -m 10 -o /dev/null -s -w %{http_code}"\n" 10.0.0.17}web4() { curl -I -m 10 -o

我的oracle 健康检查报告

最近一直想用sql来生成oracle的健康检查报告,这样看起来一目了然,经过网上搜资料加自己整理终于算是成型了,部分结果如下图所示, 具体参考附件,恳请广大网友看看是否还有需要添加的地方. DB_healthcheck_by_lhr_ORADG11G_20150826160539.zip ORADG11G 数据库巡检报告 Copyright (c) 2015-2100 (http://blog.itpub.net/26736162) lhrbest. All rights reserved. 巡

python-门户应用状态检查脚本

本周用python实现了一个门户应用状态检查脚本. 主要作用是快速收集应用状态,自动收集预置checkpoint的状态,在出现异常时提升问题定位效率. 已实现以下功能: 1.进程核查 2.GC情况核查 3.峰值秒PV核查 4.TCP连接数核查 5.负载情况核查 6.system error话单核查 7.watchdog状态核查 8.存储使用率核查 9.error日志核查 主要难点: 1.python对shell命令执行结果的解析,因为需要判断是否正常,需要将数据解析成array或dictiona