oracle+查表物理块数,如何统计一段时间内 发生在某个表上的 物理读写的块数
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+查表物理块数,如何统计一段时间内 发生在某个表上的 物理读写的块数相关推荐
- C#统计一段时间内有多少个星期几
1 ///<summary> 2 /// 统计一段时间内有多少个星期几 3 ///</summary> 4 ///<param name= "AStart &q ...
- Linux 统计一段时间内的文件大小
Linux 统计一段时间内的文件大小 There is no nutrition in the blog content. After reading it, you will not only su ...
- Git统计一段时间内代码的修改量
Git统计某段时间的代码修改量 项目每个版本都要统计代码修改量,故作此记录. 首先打开Git Bash,进入代码目录 cd /d/2021live/oes-live 在执行查询命令行 git log ...
- 数据库中同一张表进行count计数统计,并更新当前这张表的计数字段
场景:需要在一张表中,统计电话号码出现的次数,并更新计数. 方案一:在循环中一条一条记录执行(慢,还要写代码) 方案二:一句sql完成update(实用,推荐) 如下图,着重需要更新project_i ...
- SQL语句,统计一段时间内有多少个工作日
declare @dts datetime,@dte datetime select @dts='2010-05-01',@dte='2010-06-1' select count(*) from m ...
- 通过nginx日志统计一段时间内ip的访问次数进行排序访问量统计
查看nginx日志位置 find / -name access.log grep命令过滤出当天的 cat access.log | grep '2021-03-23' | awk '{print $1 ...
- Linux 监控统计一段时间内进程的CPU变化
想法 将某个进程占用的CPU写入文件中(文件名为 进程名_pid.tmp ,创建在当前目录),以时间为序,再通过Excel绘图查看 (如果是压测CPU的话最好不要满载,要到临界值而又不满载,效果最好, ...
- PostgreSQL表的行数统计
PostgreSQL表的行数统计 在很多情况下我们需要知道一个表的记录数有多少.如果你发现你有这样的需求,你还应该问问这样的统计的精确度到底又多高.如果你在做会计报表,你需要非常的精确.如果你做一个网 ...
- hive 自定义元数据表_[一起学Hive]之十四-Hive的元数据表结构详解
关键字:Hive元数据.Hive元数据表结构 之前在 "[一起学Hive]之一–Hive概述,Hive是什么"中介绍过,Hive自己维护了一套元数据,用户通过HQL查询时候,Hiv ...
最新文章
- 如何获取数据库中标的所有字段和数据类型?
- 数据结构——顺序存储二叉树
- php定义常量、判断有没有被定义、预定义常量、显示所有常量
- 如果误删谷歌浏览器的书签,怎么恢复
- Python可以减少代码量?我不信
- Linux 笔记 :FHS目录笔记
- iOS - OC NSTimeZone		时区
- 卸载symantec 找不到vpshellres.dll 解决方案
- 网站后台爆破工具:WebCrack
- python二元一次方程组用鸡兔同笼的思路来写编程_应用二元一次方程组——鸡兔同笼教学设计...
- c语言中专业英文词汇的意思,C语言常见英文词汇表
- laravel5.5 sendCloud 发送邮件(sendCloud Api and naux/sendcloud )
- Java的SSL连接
- UML设计系列(6):活动图
- 计算机显卡维修,显卡的各种故障维修方法
- 从《C++ Primer 第四版》入手学习 C++
- Unreal Engine 4 系列教程 Part 1:入门
- 微信公众号一键链接自动关注
- autocad2004的那些基本设计功能 满足基本用户需求
- 贷后回款要想好,离不开这五步工作
热门文章
- [译]RabbitMQ教程C#版 - 远程过程调用(RPC)
- 读 《CSharp Coding Guidelines》有感
- EntityFramework Core进行读写分离最佳实践方式,了解一下?
- 定时调度系列之Quartz.Net详解
- Platform.Uno介绍
- Visual Studio 2017 针对移动开发的新特性介绍
- .NET Core log4net 使用
- 在ThoughtWorks工作12年的技术主管,所总结的12条技术人经验
- Android之解决NestedScrollView嵌套ViewPager导致出现左右页面滑动冲突
- linux c之管道的介绍、创建关闭和简单读写(父进程向子进程写入数据)