精心总结--Oracle查询表空间的每日增长量和历史情况统计脚本

今天天主要总结一下Oracle表空间每日增长和历史情况统计的一些脚本,仅供参考。

11g统计表空间的每日增长量

SELECT a.snap_id, 
 c.tablespace_name ts_name, 
 to_char(to_date(a.rtime, 'mm/dd/yyyy hh24:mi:ss'), 
 'yyyy-mm-dd hh24:mi') rtime, 
 round(a.tablespace_size * c.block_size / 1024 / 1024, 2) ts_size_mb, 
 round(a.tablespace_usedsize * c.block_size / 1024 / 1024, 2) ts_used_mb, 
 round((a.tablespace_size - a.tablespace_usedsize) * c.block_size / 1024 / 1024, 
 2) ts_free_mb, 
 round(a.tablespace_usedsize / a.tablespace_size * 100, 2) pct_used 
 FROM dba_hist_tbspc_space_usage a, 
 (SELECT tablespace_id, 
 substr(rtime, 1, 10) rtime, 
 max(snap_id) snap_id 
 FROM dba_hist_tbspc_space_usage nb 
 group by tablespace_id, substr(rtime, 1, 10)) b, 
 dba_tablespaces c, 
 v$tablespace d 
 where a.snap_id = b.snap_id 
 and a.tablespace_id = b.tablespace_id 
 and a.tablespace_id = d.TS# 
 and d.NAME = c.tablespace_name 
 and to_date(a.rtime, 'mm/dd/yyyy hh24:mi:ss') >= sysdate - 30 
 order by a.tablespace_id, to_date(a.rtime, 'mm/dd/yyyy hh24:mi:ss') desc; 

12c统计表空间的每日增长量

SELECT a.snap_id, 
 a.con_id, 
 e.name pdbname, 
 c.tablespace_name ts_name, 
 to_char(to_date(a.rtime, 'mm/dd/yyyy hh24:mi:ss'), 'yyyy-mm-dd hh24:mi') rtime, 
 round(a.tablespace_size * c.block_size / 1024 / 1024, 2) ts_size_mb, 
 round(a.tablespace_usedsize * c.block_size / 1024 / 1024, 2) ts_used_mb, 
 round((a.tablespace_size - a.tablespace_usedsize) * c.block_size / 1024 / 1024, 
 2) ts_free_mb, 
 round(a.tablespace_usedsize / a.tablespace_size * 100, 2) pct_used 
 FROM cdb_hist_tbspc_space_usage a,  
 (SELECT tablespace_id, 
 nb.con_id, 
 substr(rtime, 1, 10) rtime, 
 max(snap_id) snap_id 
 FROM dba_hist_tbspc_space_usage nb 
 group by tablespace_id, nb.con_id,substr(rtime, 1, 10)) b, 
 cdb_tablespaces c, 
 v$tablespace d, 
 V$CONTAINERS e 
 where a.snap_id = b.snap_id 
 and a.tablespace_id = b.tablespace_id 
 and a.con_id=b.con_id 
 and a.con_id=c.con_id 
 and a.con_id=d.con_id 
 and a.con_id=e.con_id 
 and a.tablespace_id=d.TS# 
 and d.NAME=c.tablespace_name 
 and to_date(a.rtime, 'mm/dd/yyyy hh24:mi:ss') >=sysdate-30 
 order by a.CON_ID,a.tablespace_id,to_date(a.rtime, 'mm/dd/yyyy hh24:mi:ss') desc; 

估算oracle 数据库,数据库对象历史增长情况

最近七天数据库的增长情况,这个只是一个估算值。

select sum(space_used_total) / 1024 / 1024 / 1024 "last 7 days db increase - G" 
 from dba_hist_seg_stat s, dba_hist_seg_stat_obj o, dba_hist_snapshot sn 
 where s.obj# = o.obj# 
 and ssn.snap_id = s.snap_id 
 and begin_interval_time > sysdate - 8 
 order by begin_interval_time 

查看数据库历史增长情况

此处是通过计算数据库所有表空间的历史增长情况来计算数据库历史情况。

不含undo和temp:

with tmp as ( 
select rtime,sum(tablespace_usedsize_kb) tablespace_usedsize_kb, sum(tablespace_size_kb) tablespace_size_kb  
from (select rtime, e.tablespace_id, (e.tablespace_usedsize)*(f.block_size)/1024 tablespace_usedsize_kb,  
(e.tablespace_size)*(f.block_size)/1024 tablespace_size_kb from dba_hist_tbspc_space_usage e, dba_tablespaces f, v$tablespace g 
 where e.tablespace_id = g.TS# and f.tablespace_name = g.NAME and f.contents not in ('TEMPORARY','UNDO')) group by rtime)  
select tmp.rtime, tablespace_usedsize_kb, tablespace_size_kb,(tablespace_usedsize_kb - LAG(tablespace_usedsize_kb, 1, NULL) 
 OVER(ORDER BY tmp.rtime)) AS DIFF_KB from tmp, (select max(rtime) rtime from tmp group by substr(rtime, 1, 10)) t2 
 where t2.rtime = tmp.rtime; 

含undo和temp:

with tmp as ( 
select min(rtime) rtime, sum(tablespace_usedsize_kb) tablespace_usedsize_kb, sum(tablespace_size_kb) tablespace_size_kb  
from (select rtime, e.tablespace_id, (e.tablespace_usedsize) * (f.block_size) / 1024 tablespace_usedsize_kb,  
(e.tablespace_size) * (f.block_size) / 1024 tablespace_size_kb from dba_hist_tbspc_space_usage e, dba_tablespaces f, v$tablespace g  
where e.tablespace_id = g.TS# and f.tablespace_name = g.NAME) group by rtime)  
select tmp.rtime, tablespace_usedsize_kb, tablespace_size_kb, (tablespace_usedsize_kb-LAG(tablespace_usedsize_kb, 1, NULL) 
OVER(ORDER BY tmp.rtime)) AS DIFF_KB from tmp, (select min(rtime) rtime from tmp group by substr(rtime, 1, 10)) t2  
where t2.rtime = tmp.rtime 

列出相关段对象在 快照时间内的使用空间的历史变化信息

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-OCT-2019', 'DD-MON-RRRR') and 
 to_timestamp('09-OCT-2019', '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; 
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 220,367评论 6 512
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 93,959评论 3 396
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 166,750评论 0 357
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 59,226评论 1 295
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 68,252评论 6 397
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,975评论 1 308
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,592评论 3 420
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,497评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 46,027评论 1 319
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 38,147评论 3 340
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 40,274评论 1 352
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,953评论 5 347
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,623评论 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 32,143评论 0 23
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,260评论 1 272
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,607评论 3 375
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 45,271评论 2 358

推荐阅读更多精彩内容