标签:重建 调用 dex space 建表 管理 gem 行迁移 oracle
alter table t move和alter table t shrink space都可以用来进行段收缩,降低高水位HWM,
也都可以用来消除行链接(Row Chaining)和行迁移(Row Migration),
但是有如下区别:
1)使用alter table move,会把表格最多收缩到创建表格时的storage子句指定的初始大小,使用alter table shrink space,则不受此限制。
2)使用alter table move之后,索引会无效,需要重建,使用alter table shrink space,则不会使索引无效。
3)只能在表格所在的表空间是自动段空间管理(创建tablespace时指定了SEGMENT SPACE MANAGEMENT AUTO子句)的时候,才能使用alter table shrink space。
4)可以使用alter table shrink space compact来对表格进行碎片整理,而不调整HWM,之后再次调用alter table shrink space来释放空间。
5)可以使用alter table shrink space cascade来同时对索引都进行收缩,这等同于同时执行alter index shrink space。
oracle中比较alter table t move 和alter table t shrink space
标签:重建 调用 dex space 建表 管理 gem 行迁移 oracle
原文地址:http://www.cnblogs.com/MMMMzoe/p/7145984.html