- Oracle数据库性能优化方法论和最佳实践
- 柳遵梁 潘敏君 应以峰
- 523字
- 2023-01-19 15:02:09
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。