DBA Script: How Full Are The Tablespaces?
Here is a useful script to show how full the tablespaces are. I’ve used it many times! It’s ordered by Percent full, but you can order it any way you like.
/*
Script to show how full the tablespaces are:
By Rodger Lepinsky
ltsu.sql for: List TableSpace Use.
*/
SELECT ts.tablespace_name,
to_char ( ( nvl( ts.total_bytes , 0 ) - nvl(used_bytes, 0) ) / 1024 / 1024 , '999,999' )
as free_megs,
to_char ( nvl(used_bytes , 0) / 1024 / 1024 , '999,999' )
as used_megs,
to_char ( nvl(ts.total_bytes, 0) / 1024 / 1024 , '999,999' )
as total_megs ,
to_char ( (( nvl(used_bytes, 0) / ( nvl(ts.total_bytes,0) )) * 100) , '999.99')
as Percent_Full
FROM
( select TABLESPACE_NAME,
sum( nvl(BYTES,0) ) as total_bytes
from dba_data_files
group by TABLESPACE_NAME
) ts,
( SELECT tablespace_name,
nvl(SUM(bytes), 0 ) used_bytes
FROM dba_extents
GROUP BY tablespace_name
) used_space
WHERE ts.tablespace_name = used_space.tablespace_name (+)
order by 5
Output will be similar to:
TABLESPACE_NAME FREE_MEG USED_MEG TOTAL_ME PERCENT
------------------------------ -------- -------- -------- -------
TS_DP 50 0 50 .00
TS_SALES_DATA_ENGINE_X 50 0 50 .00
DW_REFERENCE_TBS 134 0 134 .00
DEMANTRA 5,400 0 5,400 .00
DW_REFERENCE_IDX 100 0 100 .00
BIA_RTL 1,000 0 1,000 .00
DW_LOOKUP_TBS 100 0 100 .00
DW_AGGREGATE_IDX 100 0 100 .00
DW_MVLOG_TBS 100 0 100 .00
OLAP_BAAD 1,500 0 1,500 .00
TS_SIM_X 50 0 50 .00
OWAPUB 10 0 10 .00
...
B2B_RT 4 38 42 90.33
APPS_TS_MEDIA 497 4,715 5,211 90.47
RBS_MIG 4 39 43 90.70
UDDISYS_TS 2 19 21 90.77
CWMLITE 2 21 23 91.85
ORABPEL 1 11 12 95.31
69 rows selected.
Note: this script can take a long time, if you have a slow server,
many tablespaces, objects, and of course, extents, which the objects are
made out of.
No comments:
Post a Comment