Oracle冗余表空间收缩
应用背景:某些情况下,由于前期设计上没有考虑全面,导致表空间预建太大,远远超出实际使用大小。于是,就出现了收缩表空间这样的需求,即将这个表空间的占用空间进行收缩。
1.开启
set serveroutput on;
select tablespace_name,
block_size,
extent_management,
allocation_type,
segment_space_management
from dba_tablespaces
where tablespace_name = 'USERS';
- 行转移
alter table my_objects enable row movement;
4.回收表空间
alter table my_objects shrink space;