oracle数据库dba_hist等视图中的Delta相关字段介绍

简介:     从10g开始,我们采用awr报告来分析数据库的性能,我们发现增加了很多dba_hist相关的视图,其中基于时间相关的字段delta开始出现,对于我们计算语句的时间消耗很有帮助! 其实Delta 表示第四个希腊字母,大写为Δ,小写为δ,其在数学和科...

    从10g开始,我们采用awr报告来分析数据库的性能,我们发现增加了很多dba_hist相关的视图,其中基于时间相关的字段delta开始出现,对于我们计算语句的时间消耗很有帮助!
其实Delta 表示第四个希腊字母,大写为Δ,小写为δ,其在数学和科学,表示变量的变化
在Oracle中的Delta number其实是指在采样间隔内,指标的增加值,也就是2个采样间的差值

有Delta相关字段的表为dba_hist_active_sess_history、DBA_HIST_SEG_STAT、DBA_HIST_SQLSTAT
Delta可以省略以前只能用分析函数来计算两个快照间差值办法,可以直接查询
如果部分快照没有捕获对象统计信息,那么用分析函数也无法得到该期间的数值,但是如果有delta字段,可以直接查询

SQL> SELECT * FROM (
  2  SELECT SNAP_ID,
  3         LOGICAL_READS_TOTAL,
  4         LOGICAL_READS_TOTAL -
  5         (LAG(LOGICAL_READS_TOTAL) OVER(ORDER BY SNAP_ID)) LOGICAL_READS,
  6         LOGICAL_READS_DELTA
  7    FROM DBA_HIST_SEG_STAT
  8   WHERE OBJ# = 3278293
  9     AND INSTANCE_NUMBER=1
 10   ORDER BY 1)
 11   WHERE ROWNUM

   SNAP_ID LOGICAL_READS_TOTAL LOGICAL_READS LOGICAL_READS_DELTA
---------- ------------------- ------------- -------------------
     12315            43227600                             45168
     12316            43275936         48336               48336
     12321            43415056        139120               29056      12323            43532160        117104               69536      12325            43710256        178096              103760      12326            43771904         61648               61648
     12327            43815680         43776               43776
     12328            43871648         55968               55968
     12332            44220256        348608               90016      12333            44296544         76288               76288

在11g中,又为ASH增加了delta字段(V$ACTIVE_SESSION_HISTORY & DBA_HIST_ACTIVE_SESS_HISTORY)
有2组:
1.时间模型统计
  TM_DELTA_TIME         一次统计间隔
  TM_DELTA_CPU_TIME     在这个间隔内,CPU时间
  TM_DELTA_DB_TIME      在这个间隔内,DB时间
 
  因为ASH采样的粒度是1秒,但是进程并不是在1s内都ACTIVE的。该统计的粒度是微秒(百万分之一秒)
  TM_DELTA_TIME - TM_DELTA_DB_TIME = INACTIVE TIME
  TM_DELTA_DB_TIME - TM_DELTA_CPU_TIME = WAIT TIME

2.IO&网络统计
  DELTA_TIME                         
  DELTA_READ_IO_REQUESTS             
  DELTA_WRITE_IO_REQUESTS            
  DELTA_READ_IO_BYTES                
  DELTA_WRITE_IO_BYTES               
  DELTA_INTERCONNECT_IO_BYTES        
  统计时间内,物理读/写/心跳流量高的SQL

        SELECT SQL_ID,
               SUM(DELTA_READ_IO_REQUESTS),
               SUM(DELTA_WRITE_IO_REQUESTS),
               SUM(DELTA_READ_IO_BYTES),
               SUM(DELTA_WRITE_IO_BYTES),
               SUM(DELTA_INTERCONNECT_IO_BYTES)
          FROM V$ACTIVE_SESSION_HISTORY
         GROUP BY SQL_ID
         ORDER BY 2 DESC

目录
相关文章
|
5天前
|
SQL Oracle 安全
Oracle11g更改数据库名(详细教程)
Oracle11g更改数据库名(详细教程)
15 1
|
2天前
|
Oracle 关系型数据库 MySQL
实时计算 Flink版操作报错合集之采集oracle的时候报ORA-65040:不允许从可插入数据库内部执行该操作如何解决
在使用实时计算Flink版过程中,可能会遇到各种错误,了解这些错误的原因及解决方法对于高效排错至关重要。针对具体问题,查看Flink的日志是关键,它们通常会提供更详细的错误信息和堆栈跟踪,有助于定位问题。此外,Flink社区文档和官方论坛也是寻求帮助的好去处。以下是一些常见的操作报错及其可能的原因与解决策略。
17 3
|
2天前
|
SQL Oracle 关系型数据库
实时计算 Flink版产品使用合集之可以通过配置Oracle数据库的schema注册表来监测表结构的变化吗
实时计算Flink版作为一种强大的流处理和批处理统一的计算框架,广泛应用于各种需要实时数据处理和分析的场景。实时计算Flink版通常结合SQL接口、DataStream API、以及与上下游数据源和存储系统的丰富连接器,提供了一套全面的解决方案,以应对各种实时计算需求。其低延迟、高吞吐、容错性强的特点,使其成为众多企业和组织实时数据处理首选的技术平台。以下是实时计算Flink版的一些典型使用合集。
10 1
|
5天前
|
Oracle 关系型数据库 Java
Oracle 19c 查看隐含参数视图
Oracle 19c 查看隐含参数视图
23 7
|
5天前
|
Oracle 关系型数据库 数据库
Oracle数据库协议适配器错误解决方法
Oracle数据库协议适配器错误解决方法
12 2
|
5天前
|
存储 Oracle 关系型数据库
实验三 Oracle数据库的创建和管理
实验三 Oracle数据库的创建和管理
15 1
|
SQL 存储 监控
oracle 常用视图 简短说明
v$system_event :本视图概括了实例各项事件的等待信息。v$session_wait显示了系统的当前等待项,                v$system_event则提供了自实例启动后各个等待事件的概括。
872 0
|
5天前
|
DataWorks Oracle 关系型数据库
DataWorks操作报错合集之尝试从Oracle数据库同步数据到TDSQL的PG版本,并遇到了与RAW字段相关的语法错误,该怎么处理
DataWorks是阿里云提供的一站式大数据开发与治理平台,支持数据集成、数据开发、数据服务、数据质量管理、数据安全管理等全流程数据处理。在使用DataWorks过程中,可能会遇到各种操作报错。以下是一些常见的报错情况及其可能的原因和解决方法。
35 0
|
5天前
|
SQL Oracle 关系型数据库
实验一 安装和使用Oracle数据库
实验一 安装和使用Oracle数据库
16 1
|
5天前
|
Oracle Java 关系型数据库
【服务器】python通过JDBC连接到位于Linux远程服务器上的Oracle数据库
【服务器】python通过JDBC连接到位于Linux远程服务器上的Oracle数据库
17 6