﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-姿姿霸霸~~！-随笔分类-oracle-优化</title><link>http://www.blogjava.net/KingKong/category/48816.html</link><description>贵在坚持!</description><language>zh-cn</language><lastBuildDate>Mon, 10 Oct 2011 16:04:47 GMT</lastBuildDate><pubDate>Mon, 10 Oct 2011 16:04:47 GMT</pubDate><ttl>60</ttl><item><title>STATSPACK的级别设置 </title><link>http://www.blogjava.net/KingKong/archive/2010/12/26/341594.html</link><dc:creator>sure_dandan</dc:creator><author>sure_dandan</author><pubDate>Sun, 26 Dec 2010 14:31:00 GMT</pubDate><guid>http://www.blogjava.net/KingKong/archive/2010/12/26/341594.html</guid><wfw:comment>http://www.blogjava.net/KingKong/comments/341594.html</wfw:comment><comments>http://www.blogjava.net/KingKong/archive/2010/12/26/341594.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/KingKong/comments/commentRss/341594.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/KingKong/services/trackbacks/341594.html</trackback:ping><description><![CDATA[我们根据统计信息的详细程度可以设置不同的级别，每种级别见STATS$level_DESCRIPTION; <br />
0： 一性性能统计:包含回退段状态、字典缓存、SGA、系统事件、后台事件、会话事件、系统统计、等待统计、锁统计、闩锁统计&nbsp; <br />
5： 增加了收集SQL的信息、并包括0级收集的信息。　　 <br />
6： 增强了在SQL收集信息方面的功能(列出占用资源较高的SQL),并包所有低级别的信息。&nbsp; <br />
7 增加了收集段级别的统计信息(如段的逻辑读与物理读、行锁、ITL及buffer busy waits), 并包括所有低级别的信息。&nbsp; <br />
10 :&nbsp;&nbsp; 增加了收集子LATCH锁的信息,并包括所有低级别的信息。&nbsp; <br />
　　如果你收用statspack确定热表及热索引,那就需要使用7/10的级别来收集快照。 <br />
9I默认是5级 <br />
我们可以手工修改这个级别： <br />
永久修改收集级别 <br />
SQL&gt;EXECUTE STATSPACK.SNAP(I_SNAP_LEVEL=&gt;0,I_MODIFY_PARAMETER=&gt;&#8217;TRUE&#8217;); <br />
临时修改 <br />
SQL&gt;EXECUTE STATSPACK.SNAP(I_SNAP_LEVEL=&gt;0);<img src ="http://www.blogjava.net/KingKong/aggbug/341594.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/KingKong/" target="_blank">sure_dandan</a> 2010-12-26 22:31 <a href="http://www.blogjava.net/KingKong/archive/2010/12/26/341594.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>性能优化学习2</title><link>http://www.blogjava.net/KingKong/archive/2010/12/26/341593.html</link><dc:creator>sure_dandan</dc:creator><author>sure_dandan</author><pubDate>Sun, 26 Dec 2010 14:30:00 GMT</pubDate><guid>http://www.blogjava.net/KingKong/archive/2010/12/26/341593.html</guid><wfw:comment>http://www.blogjava.net/KingKong/comments/341593.html</wfw:comment><comments>http://www.blogjava.net/KingKong/archive/2010/12/26/341593.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/KingKong/comments/commentRss/341593.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/KingKong/services/trackbacks/341593.html</trackback:ping><description><![CDATA[<p>一些常用的动态性能试图<br />
1.先来张总的<br />
</p>
<img style="width: 384px; height: 269px" border="0" alt="" src="http://www.blogjava.net/images/blogjava_net/kingkong/优化/pt1.jpg" width="384" height="269" /><br />
<br />
2.&nbsp; <span style="font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">实例级别统计<br />
<img style="width: 271px; height: 207px" border="0" alt="" src="http://www.blogjava.net/images/blogjava_net/kingkong/优化/pt2.jpg" width="271" height="207" /><br />
上面两个框是系统统计信息，包括了一些性能指标，有STAT关键字<br />
下面两个框是事件统计信息，有EVENT关键字，包括了各种不同类型的等待事件信息<br />
<br />
3.会话级别统计<br />
<img style="width: 357px; height: 261px" border="0" alt="" src="http://www.blogjava.net/images/blogjava_net/kingkong/优化/pt3.jpg" width="357" height="261" /><br />
上面三个框是会话的系统统计信息，包括了一些性能指标，有STAT关键字。 <br />
下面三个框是会话的事件统计信息，包括了该会话各种不同类型的等待事件信息，有EVENT或WAIT关键字。
<p><br />
4.这些事件都列在V$EVENT_NAME视图中，拥有以下字段： <br />
EVENT#<br />
事件号<br />
NAME<br />
事件名 <br />
PARAMETER1<br />
第一个参数名<br />
PARAMETER2<br />
第二个参数名<br />
PARAMETER3<br />
第三个参数名<br />
<img style="width: 426px; height: 321px" border="0" alt="" src="http://www.blogjava.net/images/blogjava_net/kingkong/优化/p4.jpg" width="426" height="321" /></p>
<br />
5.事件统计信息<br />
V$SYSTEM_EVENT: 所有会话对一个事件的总等待，它是累计信息。<br />
V$SESSION_EVENT: 每个会话对一个事件的总等待，它是累计信息。<br />
V$SESSION_WAIT:正在等待的当前活动对一个事件的等待，它是实时状态。<br />
<br />
6.V$SYSTEM_EVENT:<span style="font-family: 宋体">整个实例某个特定等待事件的统计值<br />
<img style="width: 370px; height: 251px" border="0" alt="" src="http://www.blogjava.net/images/blogjava_net/kingkong/优化/wc1.jpg" width="370" height="251" /><br />
<br />
7.V$SESSION_EVENT:&nbsp;
<p class="MsoNormal"><span style="font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">某个会话特定等待事件的统计值</span></p>
<img style="width: 365px; height: 230px" border="0" alt="" src="http://www.blogjava.net/images/blogjava_net/kingkong/优化/wc2.jpg" width="365" height="230" /><br />
8.&nbsp;V$SESSION_WAIT :<span style="font-family: 宋体">当前会话正在等待的事件及统计信息,</span><span style="font-family: 宋体">我们通过它能准确的发现当前性能问题的现象是什么<br />
<img style="width: 364px; height: 238px" border="0" alt="" src="http://www.blogjava.net/images/blogjava_net/kingkong/优化/wc3.jpg" width="364" height="238" /><br />
<p>WAIT_TIME <br />
非0:最近一次等待的时间, (当STATE为waited known time,单位为厘秒)<br />
0:当前正在等待 </p>
<p>STATE<br />
waiting:<br />
正在等待中,该状态,通常seconds_in_wait会有值<br />
waited known time:<br />
现在已经不等待了,但提供了详细的等待信息<br />
waited short time: <br />
现在已经不等待了,但提供了简短的等待信息</p>
<br />
</span>
 </span></span><img src ="http://www.blogjava.net/KingKong/aggbug/341593.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/KingKong/" target="_blank">sure_dandan</a> 2010-12-26 22:30 <a href="http://www.blogjava.net/KingKong/archive/2010/12/26/341593.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>性能优化学习1</title><link>http://www.blogjava.net/KingKong/archive/2010/12/22/341349.html</link><dc:creator>sure_dandan</dc:creator><author>sure_dandan</author><pubDate>Wed, 22 Dec 2010 14:55:00 GMT</pubDate><guid>http://www.blogjava.net/KingKong/archive/2010/12/22/341349.html</guid><wfw:comment>http://www.blogjava.net/KingKong/comments/341349.html</wfw:comment><comments>http://www.blogjava.net/KingKong/archive/2010/12/22/341349.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/KingKong/comments/commentRss/341349.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/KingKong/services/trackbacks/341349.html</trackback:ping><description><![CDATA[一.调优的目标:<br />
1.减少响应时间<br />
2.减少数据库块访问<br />
3.尽量把常用的块CACHE到内存中,提高访问的速度<br />
4.提高OLTP的吞吐量<br />
5.设置系统的负载<br />
<br />
二.数据库的系统响应时间:<br />
<span style="background-color: yellow; color: red">response time = service time + wait time </span><br />
service's meaning:cpu used by this session <br />
<div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" alt="" /><span style="color: #0000ff">select</span><span style="color: #000000">&nbsp;</span><span style="color: #808080">*</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">from</span><span style="color: #000000">&nbsp;v$sysstat&nbsp;t&nbsp;</span><span style="color: #0000ff">where</span><span style="color: #000000">&nbsp;t.name&nbsp;</span><span style="color: #808080">=</span><span style="color: #ff0000">'</span><span style="color: #ff0000">CPU&nbsp;used&nbsp;by&nbsp;this&nbsp;session</span><span style="color: #ff0000">'</span><span style="color: #000000">;</span></div>
<img style="width: 416px; height: 25px" border="0" alt="" src="http://www.blogjava.net/images/blogjava_net/kingkong/优化/cputime.jpg" width="416" height="25" /><br />
时间单位:9i以后单位是百万分之一秒<br />
其中<span style="background-color: yellow; color: red">Service Time = SQL解析时间 + 递归调用时间 + 其他时间<br />
<span style="background-color: #ffffff; color: #000000"><br />
1.视图的使用<br />
--实例级系统性能视图:v$sysstat<br />
使用:(以CPU used by this session为例)<br />
<div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" alt="" /><span style="color: #0000ff">select</span><span style="color: #000000">&nbsp;</span><span style="color: #808080">*</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">from</span><span style="color: #000000">&nbsp;v$sysstat&nbsp;t&nbsp;</span><span style="color: #0000ff">where</span><span style="color: #000000">&nbsp;t.name&nbsp;</span><span style="color: #808080">=</span><span style="color: #ff0000">'</span><span style="color: #ff0000">CPU&nbsp;used&nbsp;by&nbsp;this&nbsp;session</span><span style="color: #ff0000">'</span><span style="color: #000000">;</span></div>
<br />
<p>--会话级系统性能试图:<br />
</p>
<div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" alt="" /><span style="color: #0000ff">select</span><span style="color: #000000">&nbsp;a.STATISTIC#&nbsp;</span><span style="color: #0000ff">from</span><span style="color: #000000">&nbsp;v$statname&nbsp;a&nbsp;&nbsp;</span><span style="color: #0000ff">where</span><span style="color: #000000">&nbsp;a.NAME&nbsp;</span><span style="color: #808080">like</span><span style="color: #000000">&nbsp;</span><span style="color: #ff0000">'</span><span style="color: #ff0000">%CPU&nbsp;used&nbsp;by&nbsp;this&nbsp;session%</span><span style="color: #ff0000">'</span><span style="color: #000000">;</span></div>
<p>找到STATISTIC#,代入到下面<br />
--当前所有session的<br />
</p>
<div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" alt="" /><span style="color: #0000ff">select</span><span style="color: #000000">&nbsp;</span><span style="color: #808080">*</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">from</span><span style="color: #000000">&nbsp;v$sesstat&nbsp;b&nbsp;</span><span style="color: #0000ff">where</span><span style="color: #000000">&nbsp;b.STATISTIC#&nbsp;</span><span style="color: #808080">=</span><span style="color: #000000">&nbsp;</span><span style="color: #808080">&amp;</span><span style="color: #000000">STATISTIC#;</span></div>
<p>--自己的session的<br />
</p>
<div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" alt="" /><span style="color: #0000ff">select</span><span style="color: #000000">&nbsp;</span><span style="color: #808080">*</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">from</span><span style="color: #000000">&nbsp;v$mystat&nbsp;c&nbsp;</span><span style="color: #0000ff">where</span><span style="color: #000000">&nbsp;c.STATISTIC#&nbsp;</span><span style="color: #808080">=</span><span style="color: #000000">&nbsp;</span><span style="color: #808080">&amp;</span><span style="color: #000000">STATISTIC#;</span></div>
<p>--或者直接<br />
</p>
<div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" alt="" /><span style="color: #0000ff">select</span><span style="color: #000000">&nbsp;b.sid,&nbsp;a.STATISTIC#,&nbsp;a.name,&nbsp;b.value<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" alt="" />&nbsp;&nbsp;</span><span style="color: #0000ff">from</span><span style="color: #000000">&nbsp;v$statname&nbsp;a,&nbsp;v$mystat&nbsp;b<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" alt="" />&nbsp;</span><span style="color: #0000ff">where</span><span style="color: #000000">&nbsp;a.STATISTIC#&nbsp;</span><span style="color: #808080">=</span><span style="color: #000000">&nbsp;b.STATISTIC#;<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" alt="" />&nbsp;</span><span style="color: #808080">and</span><span style="color: #000000">&nbsp;a.name&nbsp;</span><span style="color: #808080">like</span><span style="color: #000000">&nbsp;</span><span style="color: #ff0000">'</span><span style="color: #ff0000">%xxxxxxx%</span><span style="color: #ff0000">'</span></div>
<p><br />
2.sql解析时间(sql解析过程..比较重要,后面专门写一篇)<br />
</p>
<div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" alt="" /><span style="color: #000000">&nbsp;&nbsp;</span><span style="color: #0000ff">select</span><span style="color: #000000">&nbsp;name,&nbsp;sid,&nbsp;value&nbsp;"Total&nbsp;parse&nbsp;Cpu&nbsp;time"<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">from</span><span style="color: #000000">&nbsp;v$statname&nbsp;a,&nbsp;v$mystat&nbsp;b<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">where</span><span style="color: #000000">&nbsp;a.name&nbsp;</span><span style="color: #808080">like</span><span style="color: #000000">&nbsp;</span><span style="color: #ff0000">'</span><span style="color: #ff0000">%parse%</span><span style="color: #ff0000">'</span><span style="color: #000000"><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #808080">and</span><span style="color: #000000">&nbsp;a.statistic#&nbsp;</span><span style="color: #808080">=</span><span style="color: #000000">&nbsp;b.statistic#<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" alt="" /></span></div>
<p><br />
3.递归调用时间是用在语义分析阶段查找数据字典或者PLSQL内部包造成的解析所花的CPU时间<br />
</p>
<div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" alt="" /><span style="color: #0000ff">select</span><span style="color: #000000">&nbsp;</span><span style="color: #808080">*</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">from</span><span style="color: #000000">&nbsp;v$statname&nbsp;a&nbsp;&nbsp;</span><span style="color: #0000ff">where</span><span style="color: #000000">&nbsp;a.NAME&nbsp;</span><span style="color: #808080">like</span><span style="color: #000000">&nbsp;</span><span style="color: #ff0000">'</span><span style="color: #ff0000">%recursive&nbsp;cpu%</span><span style="color: #ff0000">'</span><span style="color: #000000">;</span></div>
<p>实例级和会话级查询方法同上</p>
<p>4.其它CPU时间:通常占绝大多数，它是执行内存BUFFER搜索，索引和全表扫描涉及的IO操作所占有的CPU<br />
</p>
<div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" alt="" /><span style="color: #0000ff">select</span><span style="color: #000000">&nbsp;a.VALUE&nbsp;</span><span style="color: #0000ff">as</span><span style="color: #000000">&nbsp;"Total&nbsp;CPU",<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;b.VALUE&nbsp;</span><span style="color: #0000ff">as</span><span style="color: #000000">&nbsp;"Parse&nbsp;CPU",<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;c.VALUE&nbsp;</span><span style="color: #0000ff">as</span><span style="color: #000000">&nbsp;"Recursive&nbsp;CPU",<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;a.VALUE&nbsp;</span><span style="color: #808080">-</span><span style="color: #000000">&nbsp;b.VALUE&nbsp;</span><span style="color: #808080">-</span><span style="color: #000000">&nbsp;c.VALUE&nbsp;</span><span style="color: #0000ff">as</span><span style="color: #000000">&nbsp;"Others"<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" alt="" />&nbsp;&nbsp;</span><span style="color: #0000ff">from</span><span style="color: #000000">&nbsp;v$sysstat&nbsp;a,&nbsp;v$sysstat&nbsp;b,&nbsp;v$sysstat&nbsp;c<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" alt="" />&nbsp;</span><span style="color: #0000ff">where</span><span style="color: #000000">&nbsp;a.NAME&nbsp;</span><span style="color: #808080">=</span><span style="color: #000000">&nbsp;</span><span style="color: #ff0000">'</span><span style="color: #ff0000">CPU&nbsp;used&nbsp;by&nbsp;this&nbsp;session</span><span style="color: #ff0000">'</span><span style="color: #000000"><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" alt="" />&nbsp;&nbsp;&nbsp;</span><span style="color: #808080">and</span><span style="color: #000000">&nbsp;b.NAME&nbsp;</span><span style="color: #808080">=</span><span style="color: #000000">&nbsp;</span><span style="color: #ff0000">'</span><span style="color: #ff0000">parse&nbsp;time&nbsp;cpu</span><span style="color: #ff0000">'</span><span style="color: #000000"><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" alt="" />&nbsp;&nbsp;&nbsp;</span><span style="color: #808080">and</span><span style="color: #000000">&nbsp;c.NAME&nbsp;</span><span style="color: #808080">=</span><span style="color: #000000">&nbsp;</span><span style="color: #ff0000">'</span><span style="color: #ff0000">recursive&nbsp;cpu&nbsp;usage</span><span style="color: #ff0000">'</span><span style="color: #000000">;</span></div>
<p><br />
5.等待常是由于并发，需要等待别的会话处理完独占的资源后所花的时间，这通常也是最常见的性能问题.<br />
如果等待时间（wait time）占响应时间(Pesponse time)的大多数时，我们需要减小等待时间来提高系统性能。我们需要剥离等待时间来分析和优化等待时间<br />
</p>
<div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" alt="" /><span style="color: #000000">&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">select</span><span style="color: #000000">&nbsp;d.EVENT,&nbsp;d.TIME_WAITED,&nbsp;d.AVERAGE_WAIT<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">from</span><span style="color: #000000">&nbsp;v$system_event&nbsp;d<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">where</span><span style="color: #000000">&nbsp;d.EVENT&nbsp;</span><span style="color: #808080">not</span><span style="color: #000000">&nbsp;</span><span style="color: #808080">in</span><span style="color: #000000"><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(</span><span style="color: #ff0000">'</span><span style="color: #ff0000">pmon&nbsp;timer</span><span style="color: #ff0000">'</span><span style="color: #000000">,&nbsp;</span><span style="color: #ff0000">'</span><span style="color: #ff0000">rdbms&nbsp;ipc&nbsp;message</span><span style="color: #ff0000">'</span><span style="color: #000000">,&nbsp;</span><span style="color: #ff0000">'</span><span style="color: #ff0000">smon&nbsp;timer</span><span style="color: #ff0000">'</span><span style="color: #000000">,<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #ff0000">'</span><span style="color: #ff0000">virtual&nbsp;circuit&nbsp;status</span><span style="color: #ff0000">'</span><span style="color: #000000">,&nbsp;</span><span style="color: #ff0000">'</span><span style="color: #ff0000">SQL*Net&nbsp;message&nbsp;from&nbsp;client</span><span style="color: #ff0000">'</span><span style="color: #000000">)</span></div>
<p>not in 里面的event通常被认为是不会产生等待的事件<br />
<br />
三.相关视图<br />
<span style="background-color: #ffff00; color: #ff0000">1.v$sysstat</span><br />
这个使徒列出系统统计数据.为找到与每个统计数据号(STATISTIC#)关联的统计数据<br />
名称，请参阅V$STATNAME.<br />
列 数据类型 说明<br />
STATISTIC# NUMBER 统计数据号<br />
NAME VARCHAR2 统计数据名<br />
CLASS NUMBER 统计数据类别:1(用户);2(重做);<br />
4(排队);8(高速缓存);16(操<br />
作系统);32(并行服务器);64<br />
(SQL);128(调试)<br />
VALUE NUMBER 统计数据值<br />
CLASS NUMBER 统计数据类别:</p>
<p><span style="background-color: #ffff00; color: #ff0000">2.v$sesstat</span><br />
这个视图给出用户会话的统计数据.为了找到与每个统计数据号(STATISTIC#)有关的<br />
统计数据名称，请参阅V$STATNAME.<br />
列 数据类型 说明<br />
SID NUMBER 会话标识符<br />
STATISTIC# NUMBER 统计数据名(标识符)<br />
VALUE NUMBER 统计数据值</p>
<p><span style="background-color: #ffff00; color: #ff0000">3.v$mystat</span><br />
这个视图包含当前会话的统计数据。<br />
列 数据类型 说明<br />
SID NUMBER 当前会话的ID<br />
STATISTIC NUMBER 统计数据号<br />
VALUE NUMBER 统计数据值</p>
<p><span style="background-color: #ffff00; color: #ff0000">4.v$statname<br />
</span>这个视图显示列在V$SESSTAT 和V$SYSSTAT 表中的统计数据的解码统计数据名。详细信<br />
息，请参阅V$SESSTAT 和SYSSTAT。<br />
列 数据类型 说明<br />
STATISTIC# NUMBER 统计数据号<br />
NAME VARCHAR2 统计数据名。参见表B-13<br />
CLASS NUMBER 1(用户);2(重做);4(排<br />
队);8（高速缓存);16(操<br />
作系统);32(并行服务器);<br />
128(调试)</p>
<p><br />
&nbsp;</p>
</span></span><img src ="http://www.blogjava.net/KingKong/aggbug/341349.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/KingKong/" target="_blank">sure_dandan</a> 2010-12-22 22:55 <a href="http://www.blogjava.net/KingKong/archive/2010/12/22/341349.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>awr分析总结1</title><link>http://www.blogjava.net/KingKong/archive/2010/12/20/341202.html</link><dc:creator>sure_dandan</dc:creator><author>sure_dandan</author><pubDate>Mon, 20 Dec 2010 15:06:00 GMT</pubDate><guid>http://www.blogjava.net/KingKong/archive/2010/12/20/341202.html</guid><wfw:comment>http://www.blogjava.net/KingKong/comments/341202.html</wfw:comment><comments>http://www.blogjava.net/KingKong/archive/2010/12/20/341202.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/KingKong/comments/commentRss/341202.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/KingKong/services/trackbacks/341202.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;&nbsp;&nbsp;                                    DB Name                                    DB Id                                    Instance                          ...&nbsp;&nbsp;<a href='http://www.blogjava.net/KingKong/archive/2010/12/20/341202.html'>阅读全文</a><img src ="http://www.blogjava.net/KingKong/aggbug/341202.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/KingKong/" target="_blank">sure_dandan</a> 2010-12-20 23:06 <a href="http://www.blogjava.net/KingKong/archive/2010/12/20/341202.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>分析AWR报告的基本思路</title><link>http://www.blogjava.net/KingKong/archive/2010/12/19/341119.html</link><dc:creator>sure_dandan</dc:creator><author>sure_dandan</author><pubDate>Sun, 19 Dec 2010 15:15:00 GMT</pubDate><guid>http://www.blogjava.net/KingKong/archive/2010/12/19/341119.html</guid><wfw:comment>http://www.blogjava.net/KingKong/comments/341119.html</wfw:comment><comments>http://www.blogjava.net/KingKong/archive/2010/12/19/341119.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/KingKong/comments/commentRss/341119.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/KingKong/services/trackbacks/341119.html</trackback:ping><description><![CDATA[1.观察cache size,观察主机内存情况,判断SGA的内存分配是否合理<br />
2.观察load profile的transaction情况,判断系统的繁忙程度<br />
3.观察load profile的parse和hard prase值,观察是否存在过多的硬解析<br />
4.观察top5 timed event查看系统的瓶颈所在<br />
5.关注6个order by的sql语句<img src ="http://www.blogjava.net/KingKong/aggbug/341119.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/KingKong/" target="_blank">sure_dandan</a> 2010-12-19 23:15 <a href="http://www.blogjava.net/KingKong/archive/2010/12/19/341119.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>