Oracle session相关数据字典(一)

本文详细介绍了 Oracle 中与 session 相关的三个重要视图:v$session、v$active_session_history 和 dba_hist_active_session_history。v$session 提供实时的会话信息,v$active_session_history 记录活跃会话的采样,而 dba_hist_active_session_history 则持久化这些信息。文章还讨论了这些视图在监测和分析阻塞会话、历史性能问题中的应用。
摘要由CSDN通过智能技术生成

(一)session相关视图

(1)视图

  • v$session
  • v$active_session_history
  • dba_hist_active_session_history

如果是多节点数据库,v$session和v$active_hist_session_history仅获得单节点的信息,可以使用gv$sessiongv$active_session_history来获取所有节点的信息。

(2)三个视图介绍

(2.1)v$session

v$session视图记录了当前连接到数据库的session信息,记录的是实时的数据,当有新的会话连接到数据库时,v$session就会产生一条新的session记录,一旦会话断开,记录消除,所以v$session的信息是实时动态变化的。

视图结构如下:

链接:  v$session视图介绍 ,其它2个视图与其类似,不再介绍。

(2.2)v$active_session_history

  v$active_session_history是记录了数据库活跃会话的采样,如果是多节点,则用gv$active_session_history来查看所有节点的信息。每隔1秒钟,数据库会进行一次采样,将活跃会话记录到该视图,每个活跃会话记录一行。该视图是ASH的核心,用以记录活动SESSION的历史等待信息,这部分内容记录在内存中,期望值是记录一个小时的内容。

  关于活跃会话的定义,大致如下:会话在CPU进行运算或者是非空闲等待的会话都属于活跃会话。官方解释:A database session is considered active if it was on the CPU or was waiting for an event that didn't belong to the Idle wait class. Refer to the V$EVENT_NAME view for more information on wait classes.

ash

               图1. v$active_session_history是ash报告的数据来源

(2.3)dba_hist_active_sess_history

  视图gv$active_session_history会每秒钟将数据库所有节点的活跃会话采样一次,但是数据是存放在内存中的,无法长久保

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值