oracle数据库最近两小时数据文件及io统计信息

select e.tsname,
       substr(e.filename, 1, 52) filename,
       e.phyrds - nvl(b.phyrds, 0) reads,
       (e.phyrds - nvl(b.phyrds, 0)) /
       (SELECT EXTRACT(DAY FROM E.END_INTERVAL_TIME - B.END_INTERVAL_TIME) *
               86400 +
               EXTRACT(HOUR FROM E.END_INTERVAL_TIME - B.END_INTERVAL_TIME) * 3600 +
               EXTRACT(MINUTE FROM E.END_INTERVAL_TIME - B.END_INTERVAL_TIME) * 60 +
               EXTRACT(SECOND FROM E.END_INTERVAL_TIME - B.END_INTERVAL_TIME)
          FROM DBA_HIST_SNAPSHOT B, DBA_HIST_SNAPSHOT E
         WHERE B.SNAP_ID = (select snap_id from DBA_HIST_SNAPSHOT where end_interval_time >sysdate-3/24 and end_interval_time <sysdate-2/24 and rownum<2)
           AND E.SNAP_ID = (select snap_id from DBA_HIST_SNAPSHOT where end_interval_time > sysdate-1/24 and rownum<2)
           AND B.DBID = (select dbid from v$database)
           AND E.DBID = (select dbid from v$database)
           AND B.INSTANCE_NUMBER = 1
           AND E.INSTANCE_NUMBER = 1
           AND B.STARTUP_TIME = E.STARTUP_TIME
           AND B.END_INTERVAL_TIME < E.END_INTERVAL_TIME) rps,
       decode((e.phyrds - nvl(b.phyrds, 0)),
              0,
              to_number(NULL),
              ((e.readtim - nvl(b.readtim, 0)) /
              (e.phyrds - nvl(b.phyrds, 0))) * 10) atpr,
       decode((e.phyrds - nvl(b.phyrds, 0)),
              0,
              to_number(NULL),
              (e.phyblkrd - nvl(b.phyblkrd, 0)) /
              (e.phyrds - nvl(b.phyrds, 0))) bpr,
       e.phywrts - nvl(b.phywrts, 0) writes,
       (e.phywrts - nvl(b.phywrts, 0)) /
       (SELECT EXTRACT(DAY FROM E.END_INTERVAL_TIME - B.END_INTERVAL_TIME) *
               86400 +
               EXTRACT(HOUR FROM E.END_INTERVAL_TIME - B.END_INTERVAL_TIME) * 3600 +
               EXTRACT(MINUTE FROM E.END_INTERVAL_TIME - B.END_INTERVAL_TIME) * 60 +
               EXTRACT(SECOND FROM E.END_INTERVAL_TIME - B.END_INTERVAL_TIME)
          FROM DBA_HIST_SNAPSHOT B, DBA_HIST_SNAPSHOT E
         WHERE B.SNAP_ID = (select snap_id from DBA_HIST_SNAPSHOT where end_interval_time >sysdate-3/24 and end_interval_time <sysdate-2/24 and rownum<2)
           AND E.SNAP_ID = (select snap_id from DBA_HIST_SNAPSHOT where end_interval_time > sysdate-1/24 and rownum<2)
           AND B.DBID = (select dbid from v$database)
           AND E.DBID = (select dbid from v$database)
           AND B.INSTANCE_NUMBER = 1
           AND E.INSTANCE_NUMBER = 1
           AND B.STARTUP_TIME = E.STARTUP_TIME
           AND B.END_INTERVAL_TIME < E.END_INTERVAL_TIME) wps,
       e.wait_count - nvl(b.wait_count, 0) waits,
       decode((e.wait_count - nvl(b.wait_count, 0)),
              0,
              0,
              ((e.time - nvl(b.time, 0)) /
              (e.wait_count - nvl(b.wait_count, 0))) * 10) atpwt
  from dba_hist_filestatxs e, dba_hist_filestatxs b
 where b.snap_id = (select snap_id from DBA_HIST_SNAPSHOT where end_interval_time >sysdate-3/24 and end_interval_time <sysdate-2/24 and rownum<2)
   and e.snap_id = (select snap_id from DBA_HIST_SNAPSHOT where end_interval_time > sysdate-1/24 and rownum<2)
   and b.dbid = (select dbid from v$database)
   and e.dbid = (select dbid from v$database)
   and b.dbid = e.dbid
   and b.instance_number = 1
   and e.instance_number = 1
   and b.instance_number = e.instance_number
   and b.tsname = e.tsname
   and b.file# = e.file#
   and b.creation_change# = e.creation_change#
   and ((e.phyrds - nvl(b.phyrds, 0)) + (e.phywrts - nvl(b.phywrts, 0))) > 0
union all
select e.tsname,
       substr(e.filename, 1, 52) filename,
       e.phyrds - nvl(b.phyrds, 0) reads,
       (e.phyrds - nvl(b.phyrds, 0)) /
       (SELECT EXTRACT(DAY FROM E.END_INTERVAL_TIME - B.END_INTERVAL_TIME) *
               86400 +
               EXTRACT(HOUR FROM E.END_INTERVAL_TIME - B.END_INTERVAL_TIME) * 3600 +
               EXTRACT(MINUTE FROM E.END_INTERVAL_TIME - B.END_INTERVAL_TIME) * 60 +
               EXTRACT(SECOND FROM E.END_INTERVAL_TIME - B.END_INTERVAL_TIME)
          FROM DBA_HIST_SNAPSHOT B, DBA_HIST_SNAPSHOT E
         WHERE B.SNAP_ID = (select snap_id from DBA_HIST_SNAPSHOT where end_interval_time >sysdate-3/24 and end_interval_time <sysdate-2/24 and rownum<2)
           AND E.SNAP_ID = (select snap_id from DBA_HIST_SNAPSHOT where end_interval_time > sysdate-1/24 and rownum<2)
           AND B.DBID = (select dbid from v$database)
           AND E.DBID = (select dbid from v$database)
           AND B.INSTANCE_NUMBER = 1
           AND E.INSTANCE_NUMBER = 1
           AND B.STARTUP_TIME = E.STARTUP_TIME
           AND B.END_INTERVAL_TIME < E.END_INTERVAL_TIME) rps,
       decode((e.phyrds - nvl(b.phyrds, 0)),
              0,
              to_number(NULL),
              ((e.readtim - nvl(b.readtim, 0)) /
              (e.phyrds - nvl(b.phyrds, 0))) * 10) atpr,
       decode((e.phyrds - nvl(b.phyrds, 0)),
              0,
              to_number(NULL),
              (e.phyblkrd - nvl(b.phyblkrd, 0)) /
              (e.phyrds - nvl(b.phyrds, 0))) bpr,
       e.phywrts - nvl(b.phywrts, 0) writes,
       (e.phywrts - nvl(b.phywrts, 0)) /
       (SELECT EXTRACT(DAY FROM E.END_INTERVAL_TIME - B.END_INTERVAL_TIME) *
               86400 +
               EXTRACT(HOUR FROM E.END_INTERVAL_TIME - B.END_INTERVAL_TIME) * 3600 +
               EXTRACT(MINUTE FROM E.END_INTERVAL_TIME - B.END_INTERVAL_TIME) * 60 +
               EXTRACT(SECOND FROM E.END_INTERVAL_TIME - B.END_INTERVAL_TIME)
          FROM DBA_HIST_SNAPSHOT B, DBA_HIST_SNAPSHOT E
         WHERE B.SNAP_ID = (select snap_id from DBA_HIST_SNAPSHOT where end_interval_time >sysdate-3/24 and end_interval_time <sysdate-2/24 and rownum<2)
           AND E.SNAP_ID = (select snap_id from DBA_HIST_SNAPSHOT where end_interval_time > sysdate-1/24 and rownum<2)
           AND B.DBID = (select dbid from v$database)
           AND E.DBID = (select dbid from v$database)
           AND B.INSTANCE_NUMBER = 1
           AND E.INSTANCE_NUMBER = 1
           AND B.STARTUP_TIME = E.STARTUP_TIME
           AND B.END_INTERVAL_TIME < E.END_INTERVAL_TIME) wps,
       e.wait_count - nvl(b.wait_count, 0) waits,
       decode((e.wait_count - nvl(b.wait_count, 0)),
              0,
              to_number(NULL),
              ((e.time - nvl(b.time, 0)) /
              (e.wait_count - nvl(b.wait_count, 0))) * 10) atpwt
  from dba_hist_tempstatxs e, dba_hist_tempstatxs b
 where b.snap_id = (select snap_id from DBA_HIST_SNAPSHOT where end_interval_time >sysdate-3/24 and end_interval_time <sysdate-2/24 and rownum<2)
   and e.snap_id = (select snap_id from DBA_HIST_SNAPSHOT where end_interval_time > sysdate-1/24 and rownum<2)
   and b.dbid = (select dbid from v$database)
   and e.dbid = (select dbid from v$database)
   and b.dbid = e.dbid
   and b.instance_number = 1
   and e.instance_number = 1
   and b.instance_number = e.instance_number
   and b.tsname = e.tsname
   and b.file# = e.file#
   and b.creation_change# = e.creation_change#
   and ((e.phyrds - nvl(b.phyrds, 0)) + (e.phywrts - nvl(b.phywrts, 0))) > 0
 order by tsname, filename;

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索select
, filename
, from
, extract
Interval
oracle数据库io、统计oracle数据库大小、oracle数据库统计信息、oracle数据库统计函数、数据库io,以便于您获取更多的相关知识。

时间: 2024-08-03 22:37:30

oracle数据库最近两小时数据文件及io统计信息的相关文章

Oracle数据库逻辑备份的SH文件的教程

正在看的ORACLE教程是:Oracle数据库逻辑备份的SH文件. 完全备份的SH文件:exp_comp.sh rq=` date +"%m%d" ` su - oracle -c "exp system/manager full=y inctype=complete file=/oracle/export/db_comp$rq.dmp" 累计备份的SH文件:exp_cumu.sh rq=` date +"%m%d" ` su - oracle

extjs怎样将从oracle数据库获取到的数据进行分页显示?

问题描述 extjs怎样将从oracle数据库获取到的数据进行分页显示? extjs怎样将从oracle数据库获取到的数据进行分页显示? 解决方案 前台传回是第几页数据,后台查询结果返回OK 解决方案二: rownum between 1 and n 解决方案三: 是用jsp之类的东西读oracle数据库,然后生成extjs需要的json格式的数据返回给extjs加载,extjs无法直接加载oracle数据 http://blog.csdn.net/yizhiduxiu11/article/de

oracle 数据库...-oracle 数据库插入一条数据,某字段如何自动递增1

问题描述 oracle 数据库插入一条数据,某字段如何自动递增1 oracle 数据库插入一条数据,某字段如何自动递增1,oracle 数据库插入一条数据,某字段如何自动递增1,在线等.急急急.求大指点 解决方案 1,使用序列 2,手动使用变量++然后执行插入数据库记录 解决方案二: oracle 字段递增 表插入数据,id自动增1 解决方案三: Oracle里有序列,使用序列来实现 解决方案四: 序列: 是oacle提供的用于产生一系列唯一数字的数据库对象. l 自动提供唯一的数值 l 共享对

VB.net MSchart画图绑定数据库中两列数据。

问题描述 VB.net MSchart画图绑定数据库中两列数据. 请问用MSchart画图时,怎么绑定数据库中两列数据,我用的数据库是access,希望大家帮忙帮忙. 解决方案 无论你用什么数据库,总能取到一个 DataTable吧. chart1.DataBindCrossTable(dt.DefaultView, "分组字段名", "x坐标字段名", "y坐标字段名", "", PointSortOrder.Ascendi

Oracle数据库逻辑备份的SH文件_oracle

正在看的ORACLE教程是:Oracle数据库逻辑备份的SH文件.完全备份的SH文件:exp_comp.sh rq=` date +"%m%d" ` su - oracle -c "exp system/manager full=y inctype=complete file=/oracle/export/db_comp$rq.dmp" 累计备份的SH文件:exp_cumu.sh rq=` date +"%m%d" ` su - oracle -

Oracle中对两个数据表交集的查询

oracle|数据 Oracle关系型数据库管理系统是世界上流行的关系数据库,它是一个极其强大.灵活和复杂的系统,据说,在使用oracle时应有这样的思想,那就是在SQL中几乎可以实现任何一种想法. 下面向大家介绍使用SQL查两个Oracle数据表查询的相同数据的方法,笔者感到这两种方法执行效率高.使用方便. 第一种方法:利用操作符intersect intersect操作符用来合并两个查询,返回两个查询中都存在的记录,即返回两个查询结果的交集,前提是两个查询的列的数量和数据类型必须完全相同.

数据库启动时丢失数据文件的模拟实验

1.查询数据库状态,MOUNTED SYS@ bys001>select status,startup_time from v$instance; STATUS       STARTUP_TIME ------------ ------------------- MOUNTED      2013/07/16 16:54:36 2.重命令一个数据文件,模拟文件丢失. SYS@ bys001>host [oracle@oel-01 oradata]$ cd bys001/ [oracle@oe

Oracle的表空间与数据文件简介

一.概念 表空间:是一个或多个数据文件的逻辑集合 表空间逻辑存储对象:永久段-->如表与索引 临时段-->如临时表数据与排序段 回滚段-->用于事物回滚或闪回内存的撤销数据 表空间分类:系统表空间(system.sysaux),非系统表空间 一个表空间至少包含一个数据文件,一个数据文件只能属于一个表空间. 不可或缺的几个表空间: SYSTEM --->字典表空间,不能被损坏 UNDO    --->dml,dql把数据快照到此,数据提交即消失(用于恢复) SYSAUX    

教你高效删除Oracle数据库中的重复数据

重复数据删除技术可以提供更大的备份容量,实现更长时间的数据保留,还能实现备份数据的持续验证,提高数据恢复服务水平,方便实现数据容灾等. 重复的数据可能有这样两种情况,第一种时表中只有某些字段一样,第二种是两行记录完全一样.Oracle数据库重复数据删除技术有如下优势:更大的备份容量.数据能得到持续验证.有更高的数据恢复服务水平.方便实现备份数据的容灾. 一.删除部分字段重复数据 先来谈谈如何查询重复的数据吧. 下面语句可以查询出那些数据是重复的: select 字段1,字段2,count(*)