使用shell定制awr脚本(2)

得到了快照列表,得到awr报告就容易得多了。
 可以使用如下的脚本来得到awr text格式的报告,输入参数只需要两个快照号。如果要得到html的报告,linesize最好设置为1500,要不会有格式的问题。
set linesize 80

print "
        WHENEVER SQLERROR EXIT 5
        SET FEEDBACK OFF
        SET HEAD OFF
        SET PAGES 0
        connect ${DB_CONN_STR}@${SH_DB_SID}\n
        select d.dbid||','||i.instance_number||','||$1||','||$2||',0' text
                        from v\$database d,
              v\$instance i ;
        " | sqlplus -s /nolog > awr_inputs.lst

sqlplus -s ${DB_CONN_STR}@${SH_DB_SID} <<EOF
 spool awrrpt_$1_$2.lst
 select output from table(dbms_workload_repository.awr_report_text( `cat awr_inputs.lst`));
 spool off;

EOF


比如我希望得到4点到8点的awr报告,就可以直接输入两个快照号即可。
 ksh genawrtext.sh 1264 1268
 >ls -lrt
 -rw-r--r-- 1 ora11g dba 258496 Oct 21 08:24 awrrpt_1264_1268.lst

Oracle AWR报告生成与查看

CentOS 6.4下安装Oracle 11gR2(x64)

Oracle 11gR2 在VMWare虚拟机中安装步骤

Debian 下 安装 Oracle 11g XE R2

Oracle AWR报告生成步骤

在CentOS 6.4下安装Oracle 11gR2(x64)

Oracle 11gR2 在VMWare虚拟机中安装步骤

Debian 下 安装 Oracle 11g XE R2

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/2a8fd5742fd0fc73fa2c22abd19af3dd.html