几种方法
将表空间用compress=Y参数exp出来将其中表truncate后将表imp进去
使用alter tablespace name coalesce;手动收缩一次
将表空间的pctincreace参改为大于让其自动收缩一般改为
alter tablespace name storage (pctincrease );
关于表空间pctincrease=
()不将pctincrease设为是因为SMON进程将只会定期将PCTINCREASE 不等于的表空间的空闲碎块合并如果设为将阻止SMON合并空闲碎块合并这时必须手工使用ALTER TABLESPACE XXX COALESCE合并碎块
()不将PCTINCREASE设为较大的数仅仅用于防止新建的表使用大的PCTINCREASE并造成空间使用的不可控 如果表空间中再也不用建新表那么该参数只要不等于其他取值就没有任何影响了
另外PCTINCREASE与表空间的自动增长没有关系表空间的自动增长是通过AUTOEXTEND ON来控制的并且它是纯粹线形增长的(即规定增长多少就永远每次增长多少)不象表的PCTINCREASE一样会形成几何增长的可能