本帖最后由 shark 于 2010-11-30 10:03 编辑
表: 普通表;分区表;索引组织表;簇表 管理普通表: 扩展表:
Alter table test allocate extent;
在当前数据文件中扩展extent。
Alter table test allocate extent (size 10M datafile ‘/u01/app/oracle/oradata/pg/user02.dbf’);
在数据文件user02.dbf上扩展extent;主要是将表分散到多个数据文件上,分散I/O到 多个磁盘。 重整表:将表转移到其他表空间或稀疏表
Alter table test
move tablespace example;
Alter table test move;
Move之后,索引失效,需要重建。
收缩表: 表所在表空间使用assm;收缩时表启用row movement。
Alter table test enable row movement;
Alter table test shrink space compact;只对表进行压缩
Alter table test shrink space;压缩并降低HWM
Alter table test shrink space cascade;会对表上索引相关对象进行压缩,并降低HWM
截断表: 只更新数据字典,将数据字典中该表所占用的表空间记录删除;然后将表占用的数据块 全部释放。最后将HWM下降到最低。
Truncate table test;
Truncate table test reuse storage;
Alter table test deallocate unused keep 25M; 有误还请指正。 |