得到了快照列表,得到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虚拟机中安装步骤