有同学在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 9999999999select   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
/

使用示例:

Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing optionsSQL> conn maclean/maclean
Connected.
SQL>
SQL>
SQL>
SQL> create table check_size tablespace users as select  * from dba_objects where rownum=0;Table created.SQL> exec dbms_workload_repository.create_snapshot;PL/SQL procedure successfully completed.SQL> insert into check_size select * from dba_objects;75536 rows created.SQL> insert into check_size select * from check_size;75536 rows created.SQL> /151072 rows created.SQL> commit;Commit complete.SQL> insert into check_size select * from check_size;302144 rows created.SQL> insert into check_size select * from check_size;604288 rows created.SQL> commit;Commit complete.SQL> alter system checkpoint;System altered.SQL> exec dbms_workload_repository.create_snapshot;PL/SQL procedure successfully completed.SQL> @seg_histOWNER            OBJECT_NAME                          START_DAY   BLOCK_INCREASE
---------------- ------------------------------------ ----------- --------------
DBSNMP           BSLN_STATISTICS                      2012-MAR-18            224
DBSNMP           BSLN_STATISTICS_PK1                  2012-MAR-18            192
MACLEAN          CHECK_SIZE                           2012-MAR-22          96176
SH               CUSTOMERS                            2012-MAR-17              0SQL> select data_object_id from dba_objects where object_name='CHECK_SIZE';DATA_OBJECT_ID
--------------78062SQL> select seg.snap_id,2         seg.ts#,3         seg.space_used_total,seg.space_allocated_total,seg.SPACE_ALLOCATED_DELTAfrom dba_hist_seg_stat segwhere seg.DATAOBJ#=78062/  4    5    6    7    8  SNAP_ID        TS# SPACE_USED_TOTAL SPACE_ALLOCATED_TOTAL SPACE_ALLOCATED_DELTA
---------- ---------- ---------------- --------------------- ---------------------354          4         30909079              36700160              36700160355          4        123645655             149946368             113246208SPACE_USED_DELTA    Delta value for space used
SPACE_ALLOCATED_DELTA   Delta value for space allocated

Script:查找表或索引增长的历史信息相关推荐

  1. 怎么查找表_MySQL索引是怎么支撑千万级表的快速查找?

    前言 在 MySQL 官方提到,改善操作性能的最佳方法 SELECT在查询中测试的一个或多个列上创建索引.索引条目的作用类似于指向表行的指针,从而使查询可以快速确定哪些行与WHERE子句中的条件匹配, ...

  2. 16_OpenCV实现查找表变换

    函数cv::LUT对输入的src进行查找表变换.函数原型: void cv::LUT(cv::InputArray src,cv::InputArray lut,cv::OutputArray dst ...

  3. B-Tree/B+-Tree/二叉树/红黑树/Hash表/MySQL底层到底用哪个数据表建立索引做快速查找?

    B-Tree/B+-Tree/二叉树/红黑树/Hash表/MySQL底层到底用哪个数据表建立索引做快速查找? ~~B-Tree~~ ==B+Tree== ~~二叉树(Binary Search Tre ...

  4. 有序表的索引顺序结构查找次数分析

    有序表的索引顺序结构查找次数分析 @(算法学习) 为了提高查找效率,对65025个元素的有序顺序表建立索引顺序结构,在最好情况下查找到表中已有元素,平均需要执行(B)次关键字比较. A. 10 B. ...

  5. 查找PeopleSoft表和索引的大小

    对于PeopleSoft管理员/DBA或任何支持该应用程序的PeopleSoft顾问来说,最大的痛苦是什么?那时PeopleSoft应用程序的性能非常缓慢.有数以百计的事情可能出错,其中之一是直接关系 ...

  6. 5.15 mysql 数据库(数据库/表操作/索引/pymysql/备份与恢复/事务/锁) 学习笔记

    文章目录 1 初始数据库 1)数据库 2)mysql 3)和用户权限相关的 4)基本操作 2 表操作 1)存储引擎 2)表和数据的一些基本操作 3)mysql中的数据类型 4)表的完整性约束 5)修改 ...

  7. 【OpenCV 4开发详解】图像LUT查找表

    本文首发于"小白学视觉"微信公众号,欢迎关注公众号 本文作者为小白,版权归人民邮电出版社发行所有,禁止转载,侵权必究! 经过几个月的努力,小白终于完成了市面上第一本OpenCV 4 ...

  8. 查找表包含的页和页所在的表

    1. 查找表包含的页信息:     查找表包含的页信息可以使用 dbcc ind     语法: DBCC IND ( ['database name'|database id], -- the da ...

  9. 一上来,就问原理,问上亿(MySQL)大表的索引优化...

    你经历过地狱级的面试吗?血淋淋的教训告诉你 你好,x先生,欢迎来我们公司面试,不用太紧张,我们简单聊一个 好的,谢谢您 看了你的简历,之前对mysql数据库了解挺多的,我们先来聊聊数据库怎么样? 好的 ...

最新文章

  1. Android监听应用程序安装和卸载
  2. 谈谈一些有趣的CSS题目(十六)-- 奇妙的 background-clip: text
  3. 文献阅读:知识图谱数据管理研究综述
  4. freeswitch 发update sip消息_VOS修改SIP注册端口
  5. 三、Java基础工具(1)_常用类——数学相关类
  6. 创建多个设备文件节点_使用DEVICE_ATTR实例分析
  7. 软件测试之 app性能测试的指标
  8. 企业微信H5开发使用微信开发者工具
  9. 游百望山(记于17.09.05)
  10. 性能优化 之 节流(throttle)与防抖(debounce) vue 使用
  11. Mybatis 框架CRUD的操作 案例
  12. 尼采“最孤独者”“忧郁颂”
  13. 关于java开发阿里云视频直播的使用及掉坑、爬坑,欢迎入坑交流
  14. java程序员从笨鸟到菜鸟(八)泛型
  15. 【软件工程1916|W(福州大学)_助教博客】团队第四次作业(第7次)成绩公示...
  16. SAP中外协加工模式下原材料供应商直接发料给外协加工商的操作方法
  17. 创维酷开8S70 安卓4.4ROM
  18. 人工智能最受欢迎的10大TED演讲
  19. Kafka的分区和副本机制
  20. python安装requirements.txt文件

热门文章

  1. 创业阶段如何找客户_刚成立公司,怎么样找客户?
  2. 通俗讲解c语言指针的作用,C语言指针讲解(史上最通俗最全面最经典)
  3. php编写一个计算相对路径的函数,php求相对路径的函数
  4. java字符转为数字_java判断字符串是否可以转为数字
  5. psychopy 音频时长代码_多媒体之音频输入1
  6. linux mv命令源码,linux命令学习(8):mv命令
  7. appium python 抓包_Python学习教程:另辟蹊径,appium抓取app应用数据了解一下
  8. com.haodf.android,有坑!Android新版QQ获取packageInfo引发异常崩溃
  9. 网络限流linux,DockOne微信分享(一九八):容器网络限流实践
  10. java name_Java枚举name()方法及示例