等待事件
[size=14px][font=SimSun, STSong]一. [font=SimSun, STSong]等待事件的相关知识:
[size=14px]
[size=14px]1.1 [font=SimSun, STSong]等待事件主要可以分为两类,即空闲(IDLE)[font=SimSun, STSong]等待事件和非空闲(NON-IDLE)[font=SimSun, STSong]等待事件。
[size=14px]1). [font=SimSun, STSong]空闲等待事件指Oracle[font=SimSun, STSong]正等待某种工作,在诊断和优化数据库的时候,不用过多注意这部分事件。
[size=14px]2). [font=SimSun, STSong]非空闲等待事件专门针对ORACLE[font=SimSun, STSong]的活动,指数据库任务或应用运行过程中发生的等待,这些等待事件是在调整数据库的时候需要关注与研究的。
[size=14px][font=SimSun, STSong]在Oracle 10g[font=SimSun, STSong]中的等待事件有872[font=SimSun, STSong]个,11g[font=SimSun, STSong]中等待事件1116[font=SimSun, STSong]个。 [font=SimSun, STSong]我们可以通过v$event_name [font=SimSun, STSong]视图来查看等待事件的相关信息。
[size=14px]
[size=14px]1.2 [font=SimSun, STSong]查看v$event_name[font=SimSun, STSong]视图的字段结构:
[size=14px]SQL> desc v$event_name;
[size=14px] [font=SimSun, STSong]名称 [font=SimSun, STSong]是否为空? [font=SimSun, STSong]类型
[size=14px] ----------------------------------------- -------- ---------------
[size=14px] EVENT# NUMBER
[size=14px] EVENT_ID NUMBER
[size=14px] NAME VARCHAR2(64)
[size=14px] PARAMETER1 VARCHAR2(64)
[size=14px] PARAMETER2 VARCHAR2(64)
[size=14px] PARAMETER3 VARCHAR2(64)
[size=14px] WAIT_CLASS_ID NUMBER
[size=14px] WAIT_CLASS# NUMBER
[size=14px] WAIT_CLASS VARCHAR2(64)
[size=14px]1.3 [font=SimSun, STSong]查看等待事件总数:
[size=14px]SQL> select count(*) from v$event_name;
[size=14px] COUNT(*)
[size=14px]----------
[size=14px] 1116
[size=14px]
[size=14px][size=14px][font=SimSun, STSong]