select tablespace_name, sum(freesize) "FREE SIZE(M)", sum(extentleft) "EXTENTS LEFT" from
(
select file_id, a.tablespace_name tablespace_name, floor((maxbytes-bytes)/next_extent) extentleft
, floor((maxbytes-bytes)/1024/1024) freesize from dba_tablespaces a, dba_data_files b where
a.tablespace_name = b.tablespace_name and maxbytes > bytes
union all
select file_id, a.tablespace_name tablespace_name, floor(bytes/next_extent) extentleft
, floor(bytes/1024/1024) freesize from dba_tablespaces a, dba_free_space b where
a.tablespace_name = b.tablespace_name
union all
select 0 file_id,tablespace_name, 0 extentleft,0 freesize from dba_tablespaces where tablespace_name
not in ( select tablespace_name from dba_free_space ) and contents = 'PERMANENT'
)
group by tablespace_name;
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/3637/viewspace-613244/
,如需转载,请注明出处,否则将追究法律责任。