oracle 10g 关于收缩shrink

1、在10G 以前收缩表空间是用:

  1.exp/imp
  2.alter table xxx move 

 

2、10G后用shrink表空间

表空间中支持自动段空间管理 (ASSM), 否则会报 ORA-10635: Invalid segment or tablespace type

适用表,索引,大对象,IOT,物化视图

 

必须开启行迁移功能。

alter table tbname enable row movement shrink
保持HWM
alter table tbname shrink space compact;
回缩表与HWM
alter table tbname shrink space;
回缩表与相关索引
alter table tbname shrink space cascade;
回缩索引
alter index idxname shrink space;
  
相关限制:
1)、cluster中的表。
2)、有long类型的表。
3)、有on_commit物化视图的表。
4)、有基于rowid物化视图的表。
5)、大对象(LOB)索引。

你可能感兴趣的:(oracle)