出现原因
对于 Oracle 而言, 每个表建立是, 都有一个属性为 initial, 表示此表占用的空间大小, 随着数据的新增, 此值也会一直增大, 但删除这个表的数据后, initial 也不会缩小..."GB" from dba_segments group by owner order by GB DESC;
执行结果:
image.png
查询结果中 OWNER 表示用户, 后两列表示占用空间大小...注意 where owner='DSP2' 要中的用户改为你要缩小表空间的用户....group by file_id) b
where a.file# = b.file_id(+)
and (a.bytes - HWM * block_size) > 0
order by CURRENTMB...一定要注意先备份数据, 且确定导出的数据无误, 再进行此操作.