生产中,业务常常会反馈在历史中的某一个时间点业务慢,怀疑SQL执行慢,这时我们可以数据库中历史视图DBA_HIST_ACTIVE_SESS_HISTORY 来确认。下面我们介绍一下该SQL 涉及的视图数据来由依此理解后面的解释。第一:DBA_HIST_ACTIVE_SESS_HISTORY 该视图数据来自于V$ACTIVE_SESSION_HISTORY,数据库会每10秒从该视图收集一次数据存放到DBA_HIST_ACTIVE_SESS_HISTORY视图中。第二:V$ACTIVE_SESSION_HISTORY 它包含每秒生产一次的活动数据库会话快照,每秒是数据库默认值,由参数_ash_sampling_interval 设置,单位毫秒,默认 1000。如果数据库会话位于CPU上或正在等待不属于Idle等待类的事件,则该会话被认为是活动的。有关等待类的更多信息,请参阅V$EVENT_NAME视图。查询SQL:select a.snap_id,
a.sample_time,
a.session_id,
sql_id,
sql_exec_id,
sql_exec_start,
max(a.sample_time),
(max(to_date(to_char(a.sample_time,'yyyy-mm-dd hh24:mi:ss'),'yyyy-mm-dd hh24:mi:ss')) -
min(to_date(to_char(a.sql_exec_start,'yyyy-mm-dd hh24:mi:ss'),'yyyy-mm-dd hh24:mi:ss'))) * 24 * 60 * 60
from dba_hist_active_sess_history a
where sql_id = '00yzsa601y94h'
and to_char(a.sample_time, 'yyyy-mm-dd hh24:mi:ss') between
'2022-08-01 00:50:00' and '2022-09-01 19:10:00'
group by a.snap_id,
a.sample_time,
a.session_id,
sql_id,
sql_exec_id,
sql_exec_start;
注意: 该SQL执行的SQL 时长会有一定的偏移,主要是我们根据采样时间来计算的,偏移量在0-10秒.参考文档:

数据库 SQL执行时长
来源:这里教程网
时间:2026-03-03 18:58:20
作者:
编辑推荐:
下一篇:
相关推荐
-
雷神推出 MIX PRO II 迷你主机:基于 Ultra 200H,玻璃上盖 + ARGB 灯效
2 月 9 日消息,雷神 (THUNDEROBOT) 现已宣布推出基于英
-
制造商 Musnap 推出彩色墨水屏电纸书 Ocean C:支持手写笔、第三方安卓应用
2 月 10 日消息,制造商 Musnap 现已在海外推出一款 Oce
热文推荐
- 数据库 SQL执行时长
数据库 SQL执行时长
26-03-03 - 数据库内存交换异常 故障报告
数据库内存交换异常 故障报告
26-03-03 - 大模型加持,讯飞智能办公本X3助办公效率再提速
大模型加持,讯飞智能办公本X3助办公效率再提速
26-03-03 - 从线上化走向智能化,数字办公助力企业实现"效率+安全”双提升|爱分析报告
从线上化走向智能化,数字办公助力企业实现"效率+安全”双提升|爱分析报告
26-03-03 - enq:TX – row lock contention产生原因及处理脚本
- Oracle 11G 区管理方式
Oracle 11G 区管理方式
26-03-03 - VMware Workstation RAC共享磁盘与心跳配置
VMware Workstation RAC共享磁盘与心跳配置
26-03-03 - 在大有可为的即时零售赛道上,达达集团迈上了盈利台阶
在大有可为的即时零售赛道上,达达集团迈上了盈利台阶
26-03-03 - Oracle 11G 段管理优缺点方式
Oracle 11G 段管理优缺点方式
26-03-03 - 寒武纪行歌、地平线、黑芝麻吹响“保卫战”号角
寒武纪行歌、地平线、黑芝麻吹响“保卫战”号角
26-03-03
