Oracle v$active_session_history与dba_hist_active_sess_history关系与区别

本文围绕Oracle数据库展开,介绍了v$ active_session_history,它以v$session为基础每秒采样一次,记录活动会话信息存于ASH buffer,重启消失;还阐述了dba_hist_active_sess_history,其保存活动历史会话采集信息,ASH采样数据部分会写入磁盘。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.v$ active_session_history(活动session历史信息记录)
      ASH(v$ active_session_history)与v$session为基础,每秒钟采样一次,间隔时间由 _ash_sampling_interval=1000 参数确定
记录活动会话(非idel会话)的等待事件等一系列信息至,对于每个活动的session,每次采样会记录一行,并保存在ASH buffer中.重启则会消失.

2.dba_hist_active_sess_history(保留活动历史会话的采集信息)
      要知道ASH信息最终都是要写入AWR的,v$ active_seesion_history的采样数据的百分之10会被写入磁盘(写入比例由隐藏参数_ash_disk_filter_ratio控制),记录在 AWR的基础表WRH$ _ACTIVE_SESSION_HISTORY中,其写入频率为ASH buffer写满即写入磁盘,而dba_hist_active_sess_history视图是WRH$_ACTIVE_SESSION_HISTORY视图和其他几个视图的联合展现(查询dba_hist_active_sess_history视图的DDL语句可以看出)

附:
网上很多说dba_hist_active_sess_history每隔10秒钟转储来自v$active_session_history的活动session信息.不清楚为什么.

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值