举例介绍:Report A:?Snap Id Snap Time Sessions Curs/Sess?--------- ------------------- -------- ---------?Begin Snap: 4610 24-Jul-08 22:00:54 68 19.1?End Snap: 4612 24-Jul-08 23:00:25 17 1.7?Elapsed: 59.51 (mins)?DB Time: 466.37 (mins)?先说Report A,在snapshot间隔中,总共约60分钟,cpu就共有60*8=480分钟,DB time为466.37分钟,则:?cpu花费了466.37分钟在处理Oralce非空闲等待和运算上(比方逻辑读)?也就是说cpu有 466.37/480*100% 花费在处理Oracle的操作上,这还不包括后台进程?2、Report Summary-->Load Profile(显示数据库负载情况)
|— Logons大于每秒1~2个、Hard parses大于每秒100、全部parses超过每秒300表明可能有争用问题。|— Redo size:每秒产生的日志大小(单位字节),可标志数据变更频率, 数据库任务的繁重与否。
|— Parses:SQL解析的次数.每秒解析次数,包括fast parse,soft parse和hard parse三种数量的综合。 软解析每秒超过300次意味着你的"应用程序"效率不高,调整session_cursor_cache。在这里,fast parse指的是直接在PGA中命中的情况(设置了session_cached_cursors=n);soft parse是指在shared pool中命中的情形;hard parse则是指都不命中的情况。|— Hard parses:其中硬解析的次数,硬解析太多,说明SQL重用率不高。每秒产生的硬解析次数, 每秒超过100次,就可能说明你绑定使用的不好,也可能是共享池设置不合理。这时候可以启用参数cursor_sharing=similar|force,该参数默认值为exact。但该参数设置为similar时,存在bug,可能导致执行计划的不优。|— Executes:每秒/每事务SQL执行次数|— Transactions:每秒事务数.每秒产生的事务数,反映数据库任务繁重与否。|— Rollback per transaction:每事务的回滚率.看回滚率是不是很高,因为回滚很耗资源 ,如果回滚率过高,可能说明你的数据库经历了太多的无效操作 ,过多的回滚可能还会带来Undo Block的竞争 该参数计算公式如下: Round(User rollbacks / (user commits + user rollbacks) ,4)* 100%
【Oracle之AWR报告解析】
标签:参数 任务 带来 启用 竞争 举例 数据库 效率 commit
小编还为您整理了以下内容,可能对您也有帮助:
oracle数据库的awr报告怎么做,需要安装oracle吗?
AWR是需要在运行Oracle的环境上,获取数据库的相关信息。
通过运行 $ORACLE_HOME/rdbms/admin 目录中的 awrrpt.sql 脚本,AWR 的功能可以立即通过它从采集的统计数据和量度中生成的报表得到最好的说明。这个脚本从外观和感觉上类似于 Statspack,它显示所有的现有 AWR 快照并请求两个特定的快照作为时间间隔边界。它产生两种类型的输出:文本格式(类似于 Statspack 报表的文本格式但来自于 AWR 信息库)和默认的 HTML 格式(拥有到部分和子部分的所有超链接),从而提供了非常用户友好的报表。现在运行该脚本以查看报表,从而对 AWR 的功能有一个了解。
手动生成AWR快照号:
exec dbms_workload_repository.create_snapshot
用CRT软件,使用Oracle登录到服务器上:
sqlplus /nolog
conn system/system
@$ORACLE_HOME/rdbms/admin/awrrpt.sql
选择生成HTML格式。
然后会看到时间段和数字,选择两个数字及生产两个数字之间的AWR报告
oracle数据库的awr报告怎么做,需要安装oracle吗?
AWR是需要在运行Oracle的环境上,获取数据库的相关信息。
通过运行 $ORACLE_HOME/rdbms/admin 目录中的 awrrpt.sql 脚本,AWR 的功能可以立即通过它从采集的统计数据和量度中生成的报表得到最好的说明。这个脚本从外观和感觉上类似于 Statspack,它显示所有的现有 AWR 快照并请求两个特定的快照作为时间间隔边界。它产生两种类型的输出:文本格式(类似于 Statspack 报表的文本格式但来自于 AWR 信息库)和默认的 HTML 格式(拥有到部分和子部分的所有超链接),从而提供了非常用户友好的报表。现在运行该脚本以查看报表,从而对 AWR 的功能有一个了解。
手动生成AWR快照号:
exec dbms_workload_repository.create_snapshot
用CRT软件,使用Oracle登录到服务器上:
sqlplus /nolog
conn system/system
@$ORACLE_HOME/rdbms/admin/awrrpt.sql
选择生成HTML格式。
然后会看到时间段和数字,选择两个数字及生产两个数字之间的AWR报告
如何看懂Oracle数据库AWR报告
如何看懂Oracle数据库AWR报告
先看数据库环境,版本,压力大小等
然后分析命中率,首先你要懂命中率什么意思然后定一个阀值,达到这个阀值有可能会有哪些问题,然后向下找出证据
最后也是最重要的是 等待事件,弄清楚每个等待事件的意义,然后向下找证据
事件下面基本可以看作证据,来证明你对命中率和等待事件的分析。
所以第一:你要会分析出问题。
第二:要知道AWR都收集哪些数据,对你的分析来佐证!