For a DBA it is good to know if a tablespace run out of space.
Below a query to detect a tablespace free space breakdown:
-- Tablspace Free Space Breakdown
col tablespace_name Heading 'Tablespace Name'
col over_100m Heading '# > 100M'
col over_25m Heading '# > 25M'
col over_10m Heading '# > 10M'
col over_5m Heading '# > 5M'
col over_1m Heading '# > 1M'
col over_512k Heading '# > 512K'
col under_512k Heading '# <= 512K'
select tablespace_name,
sum(decode(sign(bytes-1024*1024*100),-1,0,1)) over_100m,
(sum(decode(sign(bytes-1024*1024*025),-1,0,1)) -
sum(decode(sign(bytes-1024*1024*100),-1,0,1))) over_25m,
(sum(decode(sign(bytes-1024*1024*010),-1,0,1)) -
sum(decode(sign(bytes-1024*1024*25),-1,0,1))) over_10m,
(sum(decode(sign(bytes-1024*1024*005),-1,0,1)) -
sum(decode(sign(bytes-1024*1024*10),-1,0,1))) over_5m,
(sum(decode(sign(bytes-1024*1024*001),-1,0,1)) -
sum(decode(sign(bytes-1024*1024*5),-1,0,1))) over_1m,
(sum(decode(sign(bytes-1024*512*001),-1,0,1)) -
sum(decode(sign(bytes-1024*1024*1),-1,0,1))) over_512k,
sum(decode(sign(bytes-1024*512*001),-1,1,0)) under_512k
from dba_free_space
group by tablespace_name;