script from maclean

http://www.askmaclean.com/archiv ... t-grow-history.html

Script:查找表或索引增长的历史信息

MARCH 22, 2012 BY MACLEAN LIU 4 COMMENTS

有同学在Oracle ALL STARS群中提问 如何通过AWR来查找一段时间内,数据库段对象(堆表、索引)等的空间增长信息。

在Oracle 10g开始awr自动负载仓库引入了dba_hist_seg_stat视图,该视图记录了快照时间内segment-level段级的历史统计信息:DBA_HIST_SEG_STAT displays historical information about segment-level statistics. This view captures the top segments based on a set of criteria and captures information from V$SEGSTAT. The total value is the value of the statistics since instance startup. The delta value is the value of the statistics from the BEGIN_INTERVAL_TIME to the END_INTERVAL_TIME in the DBA_HIST_SNAPSHOT view.

我们可以通过以下SQL脚本来列出相关段对象在 快照时间内的使用空间的历史变化信息:

column owner format a16

column object_name format a36

column start_day format a11

column block_increase format 9999999999

select   obj.owner, obj.object_name,

to_char(sn.BEGIN_INTERVAL_TIME,'RRRR-MON-DD') start_day,

sum(a.db_block_changes_delta) block_increase

from     dba_hist_seg_stat a,

dba_hist_snapshot sn,

dba_objects obj

where    sn.snap_id = a.snap_id

and      obj.object_id = a.obj#

and      obj.owner not in ('SYS','SYSTEM')

and      end_interval_time between to_timestamp('01-JAN-2000','DD-MON-RRRR')

and to_timestamp('02-FEB-2013','DD-MON-RRRR')

group by obj.owner, obj.object_name,

to_char(sn.BEGIN_INTERVAL_TIME,'RRRR-MON-DD')

order by obj.owner, obj.object_name

/

修改可得:

select   obj.owner, obj.object_name,

to_char(sn.BEGIN_INTERVAL_TIME,'RRRR-MON-DD') start_day,

sum(a.PHYSICAL_READS_DELTA) block_read

from     dba_hist_seg_stat a,

dba_hist_snapshot sn,

dba_objects obj

where    sn.snap_id = a.snap_id

and      obj.object_id = a.obj#

and      obj.owner not in ('SYS','SYSTEM')

and      end_interval_time between to_timestamp('01-JAN-2000','DD-MON-RRRR')

and to_timestamp('02-FEB-2013','DD-MON-RRRR')

group by obj.owner, obj.object_name,

to_char(sn.BEGIN_INTERVAL_TIME,'RRRR-MON-DD')

order by obj.owner, obj.object_name

/

oracle+查表物理块数,如何统计一段时间内 发生在某个表上的 物理读写的块数相关推荐

  1. C#统计一段时间内有多少个星期几

    1 ///<summary> 2 /// 统计一段时间内有多少个星期几 3 ///</summary> 4 ///<param name= "AStart &q ...

  2. Linux 统计一段时间内的文件大小

    Linux 统计一段时间内的文件大小 There is no nutrition in the blog content. After reading it, you will not only su ...

  3. Git统计一段时间内代码的修改量

    Git统计某段时间的代码修改量 项目每个版本都要统计代码修改量,故作此记录. 首先打开Git Bash,进入代码目录 cd /d/2021live/oes-live 在执行查询命令行 git log ...

  4. 数据库中同一张表进行count计数统计,并更新当前这张表的计数字段

    场景:需要在一张表中,统计电话号码出现的次数,并更新计数. 方案一:在循环中一条一条记录执行(慢,还要写代码) 方案二:一句sql完成update(实用,推荐) 如下图,着重需要更新project_i ...

  5. SQL语句,统计一段时间内有多少个工作日

    declare @dts datetime,@dte datetime select @dts='2010-05-01',@dte='2010-06-1' select count(*) from m ...

  6. 通过nginx日志统计一段时间内ip的访问次数进行排序访问量统计

    查看nginx日志位置 find / -name access.log grep命令过滤出当天的 cat access.log | grep '2021-03-23' | awk '{print $1 ...

  7. Linux 监控统计一段时间内进程的CPU变化

    想法 将某个进程占用的CPU写入文件中(文件名为 进程名_pid.tmp ,创建在当前目录),以时间为序,再通过Excel绘图查看 (如果是压测CPU的话最好不要满载,要到临界值而又不满载,效果最好, ...

  8. PostgreSQL表的行数统计

    PostgreSQL表的行数统计 在很多情况下我们需要知道一个表的记录数有多少.如果你发现你有这样的需求,你还应该问问这样的统计的精确度到底又多高.如果你在做会计报表,你需要非常的精确.如果你做一个网 ...

  9. hive 自定义元数据表_[一起学Hive]之十四-Hive的元数据表结构详解

    关键字:Hive元数据.Hive元数据表结构 之前在 "[一起学Hive]之一–Hive概述,Hive是什么"中介绍过,Hive自己维护了一套元数据,用户通过HQL查询时候,Hiv ...

最新文章

  1. 如何获取数据库中标的所有字段和数据类型?
  2. 数据结构——顺序存储二叉树
  3. php定义常量、判断有没有被定义、预定义常量、显示所有常量
  4. 如果误删谷歌浏览器的书签,怎么恢复
  5. Python可以减少代码量?我不信
  6. Linux 笔记 :FHS目录笔记
  7. iOS - OC NSTimeZone 时区
  8. 卸载symantec 找不到vpshellres.dll 解决方案
  9. 网站后台爆破工具:WebCrack
  10. python二元一次方程组用鸡兔同笼的思路来写编程_应用二元一次方程组——鸡兔同笼教学设计...
  11. c语言中专业英文词汇的意思,C语言常见英文词汇表
  12. laravel5.5 sendCloud 发送邮件(sendCloud Api and naux/sendcloud )
  13. Java的SSL连接
  14. UML设计系列(6):活动图
  15. 计算机显卡维修,显卡的各种故障维修方法
  16. 从《C++ Primer 第四版》入手学习 C++
  17. Unreal Engine 4 系列教程 Part 1:入门
  18. 微信公众号一键链接自动关注
  19. autocad2004的那些基本设计功能 满足基本用户需求
  20. 贷后回款要想好,离不开这五步工作

热门文章

  1. [译]RabbitMQ教程C#版 - 远程过程调用(RPC)
  2. 读 《CSharp Coding Guidelines》有感
  3. EntityFramework Core进行读写分离最佳实践方式,了解一下?
  4. 定时调度系列之Quartz.Net详解
  5. Platform.Uno介绍
  6. Visual Studio 2017 针对移动开发的新特性介绍
  7. .NET Core log4net 使用
  8. 在ThoughtWorks工作12年的技术主管,所总结的12条技术人经验
  9. Android之解决NestedScrollView嵌套ViewPager导致出现左右页面滑动冲突
  10. linux c之管道的介绍、创建关闭和简单读写(父进程向子进程写入数据)