一 描述
继续等待事件的内容。上两篇大致介绍了等待事件的总框,一为等待事件分类,二为等待事件的常用等待参数说明。后面的工作很简单,参考11gr2的reference将等待事件说明及相应的metalink中有关文档的内容介绍介绍,至于能介绍到什么程度,从开始有打算写这个系列的文档开始就没有概念,看官方文档及metalink能介绍到什么程度,以及个人的知识水平理解能力能达到什么样的高度吧。个人觉得这个不是什么无意义的事,所以坚持坚持,争取将这个系列完成。
二 操作环境
OS info
lsb_release -a
uname -a
DB info
export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
sqlplus / as sysdba <
set lines 150
COL PRODUCT FORMAT A55
COL VERSION FORMAT A15
COL STATUS FORMAT A15
SELECT * FROM PRODUCT_COMPONENT_VERSION;
col value for a50
set pages 50
select * from nls_database_parameters;
archive log list;
EOF
other
三 过程设计
按照Oracle® Database Reference 11g Release 2 (11.2) Part Number E17110-05 C Oracle Wait Events 官档的大纲内容进行整理。纲要内容如下:
Classes of Wait Events
Descriptions of Common Wait Event Parameters
Descriptions of Wait Events
关于等待事件的信息可以在三个动态性能视图中显示出来:
v$session_wait sessions正在进行或者已经完成的events
v$system_event 所有每个sessions已经完成的某个等待事件的总共等待次数 (翻不明白了,原文这样的:displays the total number of times all the sessions have waited for the events in that view.)
v$session_event 跟v$system_event相似,但是只显示当前session的所有每一个等待事件的总共等待次数。
下面的sql语句列出所有wait events 及其wait class .
SQL> SELECT name, wait_class FROM V$EVENT_NAME ORDER BY name;
从此篇开始,会有多篇分步介绍 Descriptions of Wait Events。官档是以alphabetical order的顺序介绍的,所以后面的的event介绍也以这个顺序。执行下面的语句列出数据库的等待事件:
SQL> SELECT name FROM V$EVENT_NAME ORDER BY name;
本篇预计介绍:
1 alter system set dispatcher
2 batched allocate scn lock request
3 BFILE check if exists
4 BFILE check if open
5 BFILE closure
6 BFILE get length
7 BFILE get name object
8 BFILE get path object
9 BFILE internal seek
10 BFILE open
11 BFILE read
12 broadcast mesg queue transition
四 详细内容
1 alter system set dispatcher
等待事件分类:Administrative
官档解释: 在session中执行ALTER SYSTEM SET DISPATCHER = string 语句后,等待dispatchers启动。
参数:waited -session等待的次数(每1/100秒等待检查一次看能否启动dispatcher。)
metalink相关参考: 无
2 batched allocate scn lock request
等待事件分类:
官档解释:A session is waiting on another process to allocate a system change number (SCN). If the foreground timed out waiting on a process to get the SCN, the foreground will get the SCN. (不明白)
参数:
metalink相关参考: 无
(注: 11.2.0.3无此等待事件)
3 BFILE check if exists
等待事件分类: Other
官档解释:session检查external large object(LOB)是否存在花费的时间。
参数:session#,waited
metalink相关参考:无
4 BFILE check if open
等待事件分类:Other
官档解释:session等待external large object (LOB)打开花费的时间。
参数:session#,waited
metalink相关参考:
5 BFILE closure
等待事件分类:Other
官档解释:session等待external large object (LOB)关闭花费的时间。
参数:session#,waited
metalink相关参考:无
6 BFILE get length
等待事件分类:Other
官档解释:session等待检查external large object (LOB) 大小的时间
参数:session#,waited
metalink相关参考: 无
7 BFILE get name object
等待事件分类:Other
官档解释:session等待获取external large object (LOB) 名字的时间
参数:session#,waited
metalink相关参考: 无
8 BFILE get path object
等待事件分类:Other
官档解释:The session is waiting on a call to find or generate the external path name of an external large object (LOB). (external path name 这里不明白)
参数:session#,waited
metalink相关参考: 无
9 BFILE internal seek
等待事件分类:Other
官档解释:The session waits for a positioning call within the external large object (LOB) to complete.
参数:session#,waited
metalink相关参考: 无
10 BFILE open
等待事件分类:Other
官档解释:The session waits for an external large object (LOB) to open.
参数:session#,waited
metalink相关参考:无
11 BFILE read
等待事件分类:Other
官档解释:session等待external large object (LOB)读完花费的时间
参数:session#,waited
metalink相关参考:无
12 broadcast mesg queue transition
等待事件分类:
官档解释:
参数:
metalink相关参考: DBMS_SCHEDULER Slow Performance of File Watcher (EMON process is slow) (Doc ID 1545368.1)
内容待添
五 个人总结
官档中介绍的等待事件没有很多。
六 资料参考引用
Oracle® Database Reference 11g Release 2 (11.2) Part Number E17110-05
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/11780477/viewspace-755382/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/11780477/viewspace-755382/