2.2.2 OWI方法论的可检测体系

Oracle数据库为基于OWT的优化方法论提供了极为完善的可测量体系,且包含极为丰富的不同粒度,从session级别到对象级别到系统级别,从实时信息到时间点快照,甚至在SQL级别也尽可能提供准确的等待事件信息。

1. 基于session的Oracle wait event实时及统计信息

❑ 当前实时的wait event信息:v$session、v$session_wait、v$session_wait_class。

❑ 最近10次的wait event信息:v$session_wait_history。

❑ 100ms到秒级别的快照信息:v$active_session_history。

❑ 时间范围快照:wrh$_active_session_history。

❑ 抽样:dba_hist_active_sess_history。

❑ 启动以来的事件统计信息:v$session_event。

2. 基于对象的Oracle wait event的信息

❑ 启动以来对象的实时统计信息:V$SEGMENT_STATISTICS。

❑ 时间范围快照:WRH$_SEG_STAT。

3. 基于实例/全局的Oracle wait event的信息

1)基于实例的Oracle wait event信息。

❑ 分钟级别的实时统计信息:v$eventmtric、v$WAITCLASSMETRIC。

❑ 基于时间范围快照的统计信息:wrh$_system_event、wrh$_bg_event_summary、DBA_HIST_WAITSTAT。

❑ 启动以来的事件统计信息:v$system_event、$SYSTEM_WAIT_CLASS、V$SERVICE_EVENT。

2)均衡平均化的事件柱状体信息:

❑ 启动以来的等待事件柱状图信息:V$event_histogram。

❑ 时间范围快照的等待事件柱状图信息:wrh$_event_histogram。

3)特定事件的等待事件统计:

❑ 启动以来的buffer busy wait Event: v$waitstat。

❑ 时间范围快照的buffer busy wait Event: wrh$_waitstat。

4)等待事件的相互链接关系:

❑ 等待session之间的等待事件链:V$wait_chains(Oracle 11g)。

4. 基于SQL的等待事件描述

❑ 实时的session事件信息:v$session。

❑ 实时的SQL级别事件信息:v$sql_monitor。

❑ 100ms~1s级别的事件信息:v$active_session_history。

❑ 基于快照和抽样:wrh$_active_session_history、dba_hist_wait_history、wrh$_sqlstat。

❑ 启动以来的统计:v$sql、v$sqlarea、v$sqlstat。