等待事件 oracle7 开始引入
v$event_name 记录当前数据库支持的等待事件及其基本信息
desc v$event_name
p1 p2 p3 不同等待事件参数其意义不同
wait_class(等待事件分类)
空闲等待 非空闲等待(调整数据库的时候需要研究的)
v$system_wait_class 视图显示各类主要等待事件的等待时间和等待次数等信息。分类统计。
V$SESSION 视图记录的是数据库当前连接的Session信息。
V$SESSION_WAIT 视图记录的是当前数据库连接的活动Session正在等待的资源或
事件信息。
V$SYSTEM_EVENT 由于V$SESSION记录的是动态信息,和 Session 的生命周期相关,并不记录历史信
息, 所以 Oracle ᨀ供另外一个视图 V$SYSTEM_EVENT 来记录数据库自启动以来所有等待事
件的汇总信息。 通过 V$SYSTEM_EVENT 视图, 可以迅速地获得数据库运行的总体概况。
10g 开始 v$session_wait整合到v$session 中。还增加了blocking_session字段。10gR2又增加了sql_trace相关信息。
11gR1又增加了sql_exec_start sql_exec_id prev_exec_start prev_exec_id等字段
v$session_event 同一会话在其整个周期等待事件的累积,因为v$session,v$session_wait都是动态变化的。和会话的生命周期相关。
v$system_event 数据库整体等待信息的累积。
v$event_histogram 同一等待事件,不同等待时长的柱状分布图。比如shared pool latch 10毫秒以内的等待有几次,200毫秒以上的等待有几次。
oracle 11g 实时sql监控 (通过在v$session中增加sql_exec_start等字段实现)
11g之前,某个操作超过6s,会被记录在v$session_longops视图中
11g开始,超过5s的CPU或者IO等操作,会被记录在v$sql_monitor视图中,还包含一些sql执行的统计信息,如buffer gets等。结合v$sql_plan_monitor视图可以进一步查询sql的执行计划等信息。每秒刷新一次,接近实时。sql执行