======================================================================== select a.tablespace_name,a.total_space,b.free_space, round((b.free_space*100)/a.total_space,2) as pct_free from (select tablespace_name, round(sum(bytes)/1048576,2) Total_space from dba_data_files group by tablespace_name) a, (select tablespace_name, round(sum(bytes)/1048576,2) free_space from dba_free_space group by tablespace_name) b where a.tablespace_name=b.tablespace_name(+) order by 4 desc / To check free persent of tablespace usage; =========================================== SELECT m.tablespace_name, round(max(m.used_percent),1) PERCM, round(((sum(d.bytes)*count(distinct d.file_id))/count(d.file_id)-NVL(sum(f.bytes),0)/count(distinct d.file_id))*100/(sum(d.bytes)*count(distinct d.file_id)/count(d.file_id)),1) PERC, round(max(m.tablespace_size*t.block_size/1024/1024/1024),1) TOTALM, round(max(m.used_space*t.block_size/1024/1024/1024),1) USED, round(max((m.tablespace_size-m.used_space)*t.