您的位置:首页 > 其它

AWR你好(2)—— AWR报表生成脚本

2011-08-08 22:46 169 查看
昨天o小白对手头的资料做了一个整理,主要是对ASH和AWR做了一些概述,同时也做了一些简单的演示,那今天我们就继续努力,看看AWR还有什么好玩的


昨天遗留的一个问题就是在$ORACLE_HOME/rdbms/admin/下还有许多脚本,那我们选择相关度比较高的(下图中红线标记的),比较重要的,一个一个来介绍一下:



图中圈起来的部分就是和AWR相关的:
(o小白小贴士

:Linux命令ls默认是纵向排列的,这在截图的时候很不方便,加上-x就可以横向排列了,如上图)
awrrpt:o小白演示用的就是这个脚本,所以相信大家对这个脚本有一定的了解,是在指定快照(Snapshot)区间内生成完整统计信息的报表,那这里就不重复啰嗦了。
awrrpti:多了一个i,也就是在前者的基础上可以额外指定数据库和实例。图示是相比awrrpt多余的两个步骤:






这里可以看到在指定了html格式以后,相比前者,awrrpti多了两步,要求选择dbid和inst_num,那根据提示信息输入以后就和awrrpt的步骤一样了。那所以××××××i这样的脚本几乎都是这样,以后o小白就放在一起说了。




然后是o小白自己的标准报表的形式,昨天没有贴出来,但是今天既然是脚本专辑,自然是要出来晒一晒。





awrddrpt/awrddrpi:这两个脚本是根据选择两个不同snapshot set之间的差异来生成报告。snapshot set就可以理解为一次awrrpt得到的结果。下图是o小白自己电脑上运行的结果。



awrsqrpt/awrsqrpi:指定快照区间内的sql语句的统计信息生成的报表,那很自然,要多一步的是输入sql语句的id。这里有个好问题,怎么寻找你需要的sql语句的id呢?可以通过v$sql去找,不过既然是awr嘛,那自然可以通过在之前的报表中寻找所需的sql语句,仔细查看前面的报表的内容,有按照各种情况(解析时间,cpu,物理读)排序的sql,根据需要就可以查到这些sql语句的id,然后就可以生成awrsqrpt了。
那生成的结果如下:




其实最后生成的报表的内容没什么好说的,只要会英语的都能看懂。oracle这里的自动化做得很好,几乎性能分析所需要的一些指标,从实例的参数到等待事件到sql语句的情况,接下来需要各位dba自己根据经验进行分析和调优了。
本文出自 “oracle小白前进之路” 博客,请务必保留此出处http://oxiaobai.blog.51cto.com/3369332/634599
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: