网页设计作业视频网站怎么做好seo内容优化
news/
2025/9/29 8:34:46/
文章来源:
网页设计作业视频网站,怎么做好seo内容优化,创建自己的微信公众号,徐州建设工程网站(1)-V$SESSION_WAIT这是一个寻找性能瓶颈的关键视图。它提供了任何情况下session在数据库中当前正在等待什么(如果session当前什么也没在做#xff0c;则显示它最后的等待事件)。当系统存在性能问题时#xff0c;本视图可以做为一个起点指明探寻问题的方向。V$SESSION_WAIT中…(1)-V$SESSION_WAIT这是一个寻找性能瓶颈的关键视图。它提供了任何情况下session在数据库中当前正在等待什么(如果session当前什么也没在做则显示它最后的等待事件)。当系统存在性能问题时本视图可以做为一个起点指明探寻问题的方向。V$SESSION_WAIT中每一个连接到实例的session都对应一条记录。V$SESSION_WAIT中的常用列lSID: session标识lEVENT: session当前等待的事件或者最后一次等待事件。lWAIT_TIME: session等待事件的时间(单位百分之一秒)如果本列为0说明session当前session还未有任何等待。lSEQ#: session等待事件将触发其值自增长lP1, P2, P3: 等待事件中等待的详细资料lP1TEXT, P2TEXT, P3TEXT: 解释说明p1,p2,p3事件附注1.State字段有四种含义﹕(1)WaitingSESSION正等待这个事件。(2)Waited unknown time由于设置了timed_statistics值为false导致不能得到时间信息。表示发生了等待但时间很短。(3)Wait short time表示发生了等待但由于时间非常短不超过一个时间单位所以没有记录。(4)Waited knnow time如果session等待然后得到了所需资源那么将从waiting进入本状态。2.Wait_time值也有四种含义(1)值0最后一次等待时间(单位10ms)当前未在等待状态。(2)值0session正在等待当前的事件。(3)值-1最后一次等待时间小于1个统计单位当前未在等待状态。(4)值-2时间统计状态未置为可用当前未在等待状态。3.Wait_time和Second_in_wait字段值与state相关:(1)如果state值为Waiting那么wait_time值无用。Second_in_wait值是实际的等待时间(单位秒)。(2)如果state值为Wait unknow time那么wait_time值和Second_in_wait值都无用。(3)如果state值为Wait short time那么wait_time值和Second_in_wait值都无用。(4)如果state值为Waiting known time那么wait_time值就是实际等待时间(单位秒)Second_in_wait值无用。V$SESSION_WAIT中的连接列Column View Joined Column(s)SID V$SESSION SID示例1.列出当前系统的等待事件SELECTevent,sum(decode(wait_time,0,1,0)) Curr,sum(decode(wait_time,0,0,1)) Prev,count(*)TotalFROMv$session_waitGROUPBYeventORDERBYcount(*);EVENT Prev Curr Tot--------------------------------------------- ---- ----- -----PL/SQL lock timer 0 1 1SQL*Net more data from client 0 1 1smon timer 0 1 1pmon timer 0 1 1SQL*Net message to client 2 0 2db file scattered read 2 0 2rdbms ipc message 0 7 7Enqueue 0 12 12pipe get 0 12 12db file sequential read 3 10 13latch free 9 6 15SQL*Net message from client 835 1380 2215这个按事件和wait_time的分组查询列出下列的信息l多数的session都是空闲事件如SQL*Net message from client, pipe get, PMON timer等。lsession的cpu占用可以通过上次session的非等待事件大致算出除此问题外看起来多数session没有在等待什么事情(难道他们都在干活)但其最后等待事件都是SQL*Net message from client。2.列出指定ID的等待事件select*fromv$session_waitwheresid100;3.应用p1,p2,p3进行等待事件的分析v$session_wait视图的列代表的缓冲区忙等待事件如下P1—与等待相关的数据文件的全部文件数量。P2—P1中的数据文件的块数量。P3—描述等待产生原因的代码。例selectp1 File #, p2 Block #, p3 Reason Codefromv$session_waitwhereevent buffer busy waits;如果以上查询的结果显示一个块在忙等待以下的查询将显示这一块的名称和类型selectowner, segment_name, segment_typefromdba_extentswherefile_id P1andP2betweenblock_idandblock_id blocks -1;我们也可以查询dba_data_files以确定等待的文件的file_name方法是使用v$session_wait中的P1。从v$session_wait中查询P3(原因编码)的值可以知道session等待的原因。原因编码的范围从0到300下列为部分编码所代表的事项0 块被读入缓冲区。100 我们想要NEW(创建)一个块但这一块当前被另一session读入。110 我们想将当前块设为共享但这一块被另一session读入所以我们必须等待read()结束。120 我们想获得当前的块但其他人已经将这一块读入缓冲区所以我们只能等待他人的读入结束。130 块被另一session读入而且没有找到其它协调的块所以我们必须等待读的结束。缓冲区死锁后这种情况也有可能产生。所以必须读入块的CR。200 我们想新创建一个block但其他人在使用所以我们只好等待他人使用结束。210 Session想读入SCUR或XCUR中的块如果块交换或者session处于非连续的TX模式所以等待可能需要很长的时间。220 在缓冲区查询一个块的当前版本但有人以不合法的模式使用这一块所以我们只能等待。230 以CR/CRX方式获得一个块但块中的更改开始并且没有结束。231 CR/CRX扫描找到当前块但块中的更改开始并且没有结束。(2)-V$SESSION_EVENT本视图记录了每个session的每一项等待事件。由上文所知V$SESSION_WAIT显示了session的当前等待事件而V$SESSION_EVENT则记录了session自启动起所有的事件。V$SESSION_EVENT中的常用列lSIDsession标识lEVENTsession等待的事件lTOTAL_WAITS此session当前事件的总等待数lTIME_WAITED此session总等待时间(单位百分之一秒)lAVERAGE_WAIT此session当前事件平均等待时间(单位百分之一秒)lTOTAL_TIMEOUTS等待超时次数其它用法与V$SESSION_WAIT相似不详述了附注Oracle的等待事件是衡量Oracle运行状况的重要依据及指标。等待事件的概念是在Oracle7.0.1.2中引入的大致有100个等待事件。在Oracle 8.0中这个数目增加到了大约150个在Oracle8i中大约有200个事件,在Oracle9i中大约有360个等待事件。主要有两种类别的等待事件即空闲(idle)等待事件和非空闲(non-idle)等待事件。关于空闲事件和非空闲事件目前通过google可以搜索到非常多详尽的相关信息同时Oracle Database Performance Tuning Guide and Reference中关于Wait Events也有非常详尽的描述在此就不多费口舌了。不过我在itpub论坛看到有热心人整理的chm格式非空闲事件说明有兴趣的朋友可以下载链接如下非空闲事件说明详见http://www.itpub.net/728733.html
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/921575.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!