最新數據庫空間有感覺捉急了,上次,刪了些數據空了800+G,撐了一個多月,現在還有400+G,每天10G的增量,多少空間也感覺不夠用啊。
不能加硬盤,就只有刪數據了。。
刪數據,人懶,直接找表行最多,占空間最大的表刪
於是就有了下面一段SQL:
select ut.table_name,ut.OWNER,ut.tablespace_name,num_rows,us.BYTES from dba_tables ut,(select segment_name,sum(bytes)/1024/1024||'M' bytes from user_segments group by segment_name) us where ut.TABLE_NAME = us.segment_name order by num_rows desc nulls last;
查看所有表的行數,所占空間大小,可能會不太准(上次數據庫分析后,有CRUD操作的表,可能會有偏差)。
