Please make sure you are licensed to run sqls against DBA_HIST_*, like dba_hist_tbspc_space_usage .
SQL> show parameter CONTROL_MANAGEMENT_PACK_ACCESS NAME TYPE VALUE ------------------------------- -------- ----------------------- control_management_pack_access string DIAGNOSTIC+TUNING
The length of the report depends on AWR retention. Please refer to “Change AWR Retention & Interval” for how to change AWR retention.
select THE_DATE,
TABLESPACE,
SIZE_IN_GB_TD,
SIZE_IN_GB_YTD,
SIZE_IN_GB_TD - SIZE_IN_GB_YTD SIZE_IN_GB_INCREASED
from (
select
to_char( histsnap.begin_interval_time, 'YYYY-MM-DD') THE_DATE,
tbl.name TABLESPACE,
round(max( tblusage.TABLESPACE_USEDSIZE ) * pmt.value /1024/1024/1024, 2) SIZE_IN_GB_TD,
lag( round(max( tblusage.TABLESPACE_USEDSIZE ) * pmt.value /1024/1024/1024, 2),1) over ( order by to_char( histsnap.begin_interval_time, 'YYYY-MM-DD') ) SIZE_IN_GB_YTD
from
dba_hist_snapshot histsnap,
dba_hist_tbspc_space_usage tblusage,
v$tablespace tbl,
v$parameter pmt
where
histsnap.SNAP_ID = tblusage.SNAP_ID
and tbl.ts# = tblusage.TABLESPACE_ID
and tbl.name ='&TABLESPACENAME'
and pmt.name ='db_block_size'
group by
to_char( histsnap.begin_interval_time, 'YYYY-MM-DD'),
tbl.name,
pmt.value
order by
to_char( histsnap.begin_interval_time, 'YYYY-MM-DD')
);
Enter value for tablespacename: USERS
old 17: and tbl.name ='&TABLESPACENAME'
new 17: and tbl.name ='USERS'
THE_DATE TABLESPACE SIZE_IN_GB_TD SIZE_IN_GB_YTD SIZE_IN_GB..ASED
---------- ---------- ------------- -------------- -----------------
2017-05-10 USERS 4.17
2017-05-11 USERS 4.17 4.17 0
2017-05-12 USERS 4.45 4.17 .28
2017-05-13 USERS 4.55 4.45 .1
2017-05-14 USERS 4.55 4.55 0
2017-05-15 USERS 4.56 4.55 .01
2017-05-16 USERS 4.84 4.56 .28
2017-05-17 USERS 4.96 4.84 .12
2017-05-18 USERS 5.14 4.96 .18
2017-05-19 USERS 5.14 5.14 0
10 rows selected.