性能报告
事后诸葛亮
深入浅出!
展开
-
生成AWR性能报告!
Oracle 10g 下新增了一个性能采样工具,AWR(Automatic Workload Repository),它比statspack收集的信息更多,使用起来更方便。AWR由运行在Oracle的后台进程自动、定期收集数据库的性能数据,并将数据保存起来,每一个小时,AWR都会生成一次性能数据快照,不需要认为干预,我们要做的就是使用这些信息,生成一个AWR的性能分析报告。[oracl原创 2011-11-04 13:06:04 · 758 阅读 · 0 评论 -
自动数据库诊断监控 ADDM(Automatic Database Diagnostic Monitor)!
addmrpti.sql这个脚本是生成其他数据库的ADDM报告的![oracle@zfcs_web oracle]$ sqlplus / as sysdba @?/rdbms/admin/addmrpt.sqlSQL*Plus: Release 10.2.0.1.0 - Production on Fri Dec 2 11:30:52 2011Copyright (c) 198原创 2011-12-02 12:02:50 · 3329 阅读 · 0 评论 -
AWR(Automatic Workload Repository)——分析(3)!
以AWR的一个HTML格式的报告为例:DB NameDB IdInstanceInst numReleaseRACHostORCL1290103567orcl110.2.0.4.0NOlinux Snap IdSnap TimeSessionsCursors/Se原创 2011-12-01 17:42:57 · 4849 阅读 · 0 评论 -
AWR(Automatic Workload Repository)——分析(4)!
续接前面“AWR(Automatic Workload Repository)——分析(3)!”Instance Activity StatsStatisticTotalper Secondper TrnsCPU used by this session99,100102.3191.84。。。 。。。这部分是实例的原创 2011-12-01 20:35:59 · 2303 阅读 · 0 评论 -
statspack性能报告——分析(2)!
注意:由于这个报告采样时间只间隔了1秒不到,所以可以看见后面的数据都非常不可思议的。仅仅用来学习只用!!!第一部分:数据库概要信息报表头部分是数据库概要信息,包含数据库的一些基本信息(数据库名称、版本号、主机信息等)和采样信息、数据库的cache信息等。(1)首先是数据库名称、dbid等信息:Database DB Id Instance Inst原创 2011-11-30 17:33:33 · 1317 阅读 · 0 评论 -
statspack性能报告!
尽管Oracle 10g使用AWR性能报告基本上可以取代之前的statspack,但是statspack可以随意的选定一段时间作为性能采集的周期。1.数据库参数修改:SQL> show parameter job_queue_processesNAME TYPE VALUE------------原创 2011-11-04 16:05:39 · 645 阅读 · 0 评论 -
statspack性能报告——概述(1)!
尽管Oracle 10g使用AWR性能报告基本上可以取代之前的statspack,但是statspack可以随意的选定一段时间作为性能采集的周期。1.数据库参数修改:QL> show parameter job_queue_processesNAME TYPE VALUE----------原创 2011-11-30 11:45:17 · 1191 阅读 · 0 评论 -
为一条SQL语句生成AWR报告!
[oracle@linux ~]$ sqlplus / as sysdba @?/rdbms/admin/awrsqrpt.sqlSQL*Plus: Release 11.2.0.1.0 Production on 星期一 11月 4 17:29:10 2013Copyright (c) 1982, 2009, Oracle. All rights reserved.连接到: O原创 2013-11-04 11:40:04 · 2968 阅读 · 0 评论 -
AWR(Automatic Workload Repository)——比较报告的生成(2)!
基线(Baseline):在创建数据库比较报告时,通常选择两个时段的采样进行比较,而如果我们能够创建基于正常运行的数据库快照,在发生性能问题时,就可以将异常与正常情况进行比较,获得差异对比信息。有了基线之后,AWR报告之间的对比就会更加明确和有效。SQL> exec dbms_workload_repository.create_baseline(start_snap_id=>90原创 2011-12-01 15:34:17 · 1924 阅读 · 0 评论 -
AWR(Automatic Workload Repository)——概述(1)!
1)AWR的采样间隔及信息保留等信息可以通过如下视图查询得到:SQL> select * from dba_hist_wr_control; DBID SNAP_INTERVAL RETENTION TOPNSQL---------- -------------------- -------------------- -------原创 2011-12-01 15:18:26 · 1819 阅读 · 0 评论 -
AWR性能报告分析!
以AWR的一个HTML格式的报告为例:DB NameDB IdInstanceInst numReleaseRACHostORCL1290103567orcl110.2.0.4.0NOlinux Snap IdSnap TimeSessionsCursors/Se原创 2011-11-04 15:40:47 · 1283 阅读 · 0 评论 -
生成ASH性能报告!
ASH侧重于当前数据库中活动会话的信息分析。[oracle@linux oracle]$ sqlplus / as sysdba @?/rdbms/admin/ashrpt.sqlSQL*Plus: Release 10.2.0.4.0 - Production on 星期二 11月 1 06:36:43 2011Copyright (c) 1982, 2007, Or原创 2011-11-04 16:24:06 · 1404 阅读 · 0 评论 -
ASH(Active Session History)——分析(2)!
下面是ASH报告的第一部分:ASH Report For ORCL/orcl DB NameDB IdInstanceInst numReleaseRACHostORCL1293815896orcl110.2.0.4.0NOlinuxCPUsSGA Size原创 2011-11-30 20:38:01 · 4535 阅读 · 0 评论 -
ASH(Active Session History)——概述(1)!
1、大家都知道v$session里面记录的是活动会话当前的等待,这个也可以通过v$session_wait查看,而v$session_wait_history记录的也只是活动会话的最近10次等待事件。2、那么想要看活动Session更早的等待事件就只能通过ASH了,ASH的信息通过视图v$active_session_history查看。3、使用ASH报告可以以几分钟为跨度对数据库进行精确原创 2011-11-30 19:54:29 · 1713 阅读 · 0 评论 -
ASH(Active Session History)——根据SID生产报告(3)!
ASH可以在Session级别生产报告,使用sql_trace也有同样的功能,但是sql_trace使用必须是Session还处于Active状态,而ash则没有这个限制。[oracle@linux ash]$ sqlplus / as sysdba @?/rdbms/admin/ashrpti.sqlSQL*Plus: Release 10.2.0.4.0 - Product原创 2011-11-30 21:08:48 · 2058 阅读 · 0 评论 -
Oracle10g数据库自动诊断监视工具(ADDM)使用指南
第一章ADDM简介在Oracle9i及之前,DBA们已经拥有了很多很好用的性能分析工具,比如,tkprof、sql_trace、statspack、set event 10046&10053等等。这些工具能够帮助DBA很快的定位性能问题。但这些工具都只给出一些统计数据,然后再由DBA们根据自己的经验进行优化。那能不能由机器自动在统计数据的基础上给出优化建议呢?Oracle10g中就推出转载 2013-11-26 13:22:56 · 3381 阅读 · 0 评论