~ Active Session                                活动会话

~ gv$active_session_history            每秒采集一次

~ dba_hist_active_sess_history       每10秒采集一次

背景
在很多情况下,当数据库发生性能问题的时候,我们并没有机会来收集足够的诊断信息,比如system state dump或者hang analyze,甚至问题发生的时候DBA根本不在场。这给我们诊断问题带来很大的困难。那么在这种情况下,我们是否能在事后收集一些信息来分析问题的原因呢?在Oracle 10G或者更高版本上,答案是肯定的。

本文我们将介绍一种通过dba_hist_active_sess_history的数据来分析问题的一种方法。

适用于
Oracle 10G或更高版本,本文适用于任何平台。

详情
在Oracle 10G中,我们引入了AWR和ASH采样机制,有一个视图gv$active_session_history会每秒钟将数据库所有节点的Active Session采样一次,而dba_hist_active_sess_history则会将gv$active_session_history里的数据每10秒采样一次并持久化保存。基于这个特征,我们可以通过分析dba_hist_active_sess_history的Session采样情况,来定位问题发生的准确时间范围,并且可以观察每个采样点的top event和top holder。下面通过一个例子来详细说明。

dba_hist_active_sess_history相关推荐

  1. 查询DBA_HIST_ACTIVE_SESS_HISTORY缓慢

    [20140822]查询DBA_HIST_ACTIVE_SESS_HISTORY缓慢.txt 生产系统前一段时间我修改了awr保留时间间隔,主要是比较每个月底要执行的报表. SCOTT@test> ...

  2. 【ASH】如何导出视图DBA_HIST_ACTIVE_SESS_HISTORY的查询结果数据

    [ASH]如何导出视图DBA_HIST_ACTIVE_SESS_HISTORY的查询结果数据 [ASH]如何导出视图DBA_HIST_ACTIVE_SESS_HISTORY的查询结果数据 1.1  B ...

  3. Oracle v$session v$active_session_history dba_hist_active_sess_history

    v$session:实时 v$active_session_history : 每1秒将v$session中记录保存到 v$active_session_history 视图中,只会加载非idle会话 ...

  4. Oracle视图学习DBA_HIST_ACTIVE_SESS_HISTORY

    dba_hist_active_sess_history:这个视图是用来生成 ASH report 的, 但是 ASH report 并没有充分的利用这个视图的强 大之处,我们通过分析这个视图的详细数 ...

  5. Oracle --获取绑定变量的值.

    SELECT * FROM DBA_HIST_SQLBIND WHERE SNAP_ID>67073 AND SNAP_ID<=67079 AND SQL_ID='3DR3410F086P ...

  6. oracle 257,ORACLE 10g SYSAUX表空间快速增长之WRH$_ACTIVE_SESSION_HISTORY篇

    近一段时间监控生产数据库的表空间使用情况,发现SYSAUX表空间非常大(17g之多),而且每天都有几十M的增长,看到此现象后,认为这很不正常,分析SYSAUX表空间那些segments占用空间比较大: ...

  7. ORACLE等待事件:direct path write

    2015年4月27日,晚上6点左右,电渠3g2库ORACLE RAC系统节点1出现大量的direct path write等待事件,导致大量的会话堆积,节点1几乎无法使用,应用受到影响,相关处理流程如 ...

  8. 查看Oracle数据库SQL执行历史

    -- 找出哪个数据库用户用什么程序在最近三天执行过delete或truncate table的操作SELECT c.username,a.program,b.sql_text,b.command_ty ...

  9. oracle-一些查看性能相关的视图

    timed_statistics参数:用于决定是否收集相关的时间参数,true为收集.如果该参数设为false,则等待事件相关视图也就无法收集到数据. SQL> SHOW PARAMETER t ...

最新文章

  1. 如何定制一款12306抢票浏览器——完结篇
  2. 画图手册 | ImageGP:今天你“plot”了吗?
  3. 【做题记录】[NOI2008] 假面舞会—有向图上的环与最长链
  4. 【离散数学中的数据结构与算法】十一 错排问题
  5. 算法 | 一段C语言和汇编的对应分析,揭示函数调用的本质
  6. python保存数据框_python – 如何将numpy数组作为对象存储在pandas数据框中?
  7. VueThink配置
  8. java audiostream 用不了_AudioInputStream不起作用
  9. ISL68124与PMBUS
  10. 开源进销存管理系统学习教程
  11. J2Cache简单使用
  12. ps打开曲线的快捷键,ps合并图层的快捷键,ps色相饱和度快捷键,组合键【CTRL】+【B】,该组合键是用于调整色彩平衡。
  13. 百度统计、谷歌统计原理以及自定义统计源码
  14. P1359 租用游艇
  15. 【科大讯飞Face】
  16. Nvidia显卡驱动下载
  17. mysql查询专业术语,英语术语MySQL查询
  18. UVA 167 - The Sultan‘s Successors
  19. Android中清除应用数据的方法
  20. 关联规则与强关联规则计算

热门文章

  1. C#--DataGridView(干货版)
  2. 成本要素和成本中心的区别
  3. sleep()、yield()、join()、wait()/notify()、interupt()——多线程中常用的方法
  4. Java线程中sleep()、wait()和notify()、suspend()和resume()、yield()、join()、interupt()的用法和区别
  5. 接口自动化代码层次结构
  6. 为什么计算机当中要采用补码
  7. 常见职位的英文简称_常见的英语缩写形式的正确读法你了解吗!
  8. 魂武者服务器维护,玩家对魂武者公益服怎么看?极度舒适的游戏体验!
  9. mysql日期转字符_mysql日期如何转字符串
  10. 根据银行卡获取银行卡开户银行和类型