首先如果你这100geG确实是业务产生的数据量占用,那么没法解决。因为实际业务量就在那
其次,如果你确定业务数据量远远没有这些,则建议对表进行分析。可能有很多表有碎片,找到这些表然后整理收缩表。
可以用resize重新设置文件大小
你百度一下,oracel resize怎么用,别人写好也不一定好用
查TOP20最大表
column Owner format a15 heading 'Owner'
column SegmentName format a40 heading 'Object Name'
column SegmentType format a9 heading 'Segment|Type'
column BytesUsed format 999,999,999 heading 'Size (K)'
column Blocks format 99,999,999 heading 'Blocks'
column ExtentNumber format 999,999 heading 'Extent|Number'
select *
from (select
owner Owner,
segment_name SegmentName,
segment_type SegmentType,
bytes / 1024 BytesUsed,
blocks Blocks,
extents ExtentNumber
from dba_segments
where owner not in ('SYS', 'SYSTEM', 'OUTLN')
order by blocks desc)
where rownum < 21;
然后看看是谁的表占了吧。