tablespace occuped with autoextent managment and tempfile

 
SELECT ddf.tablespace_name, 
SUM( distinct ddf.ddfbytes ) 
/ 1048576 maxpossible, 
SUM( NVL( ds.dsbytes , 0 ) 
/ 1048576 ) occuped ,
(SUM( distinct ddf.ddfbytes )/ 1048576) - SUM( NVL( ds.dsbytes , 0 ) / 1048576 ) freeMb,
100- ((SUM( distinct ddf.ddfbytes )/ 1048576) - SUM( NVL( ds.dsbytes , 0 ) / 1048576 ) ) / (SUM( distinct ddf.ddfbytes )/ 1048576) *100 prctoccuped
FROM 
( SELECT tablespace_name, 
decode(autoextensible,'YES',SUM( maxbytes ),sum(bytes)) ddfbytes 
FROM sys.dba_data_files 
GROUP BY tablespace_name,autoextensible 
UNION 
SELECT tablespace_name,  decode(autoextensible,'YES',SUM( maxbytes ),sum(bytes))
FROM sys.dba_temp_files 
GROUP BY tablespace_name ,autoextensible) ddf, 
( SELECT tablespace_name, 
SUM( bytes ) dsbytes 
FROM sys.dba_segments 
GROUP BY tablespace_name 
UNION 
SELECT tablespace_name, 
SUM( bytes_used ) 
FROM v$temp_space_header 
GROUP BY tablespace_name ) ds 
WHERE 
ddf.tablespace_name = ds.tablespace_name (+) 
GROUP BY ddf.tablespace_name; 
發佈了19 篇原創文章 · 獲贊 0 · 訪問量 7萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章