oracle11g高级压缩
oracle11g版本推出基于数据块级别高级压缩,以前版本的表级别压缩限制较多,更适合于数据直接加载的数据仓库,在OLTP环境下使用较少,既然名叫高级压缩,在功能上应该是有相当大的提升。
高级压缩特点:
1,建表时可以指定压缩参数,无需使用直接路径加载创建压缩表
2,支持DML操作,老版本的压缩不会压缩后续DML操作的数据
3,对现有的非压缩表可以设置压缩参数,后续数据会启用压缩,现有数据不会压缩
4,对DML操作影响很小,压缩操作只会在数据块接近饱和时运行
5,可以压缩rman备份,网络数据包,DG主库日志等
6,压缩效果明细,能节省GB级的存储空间,数据表各列重复数据较多的情况下,采用高级压缩效果更好
高级压缩使用
建表时默认不启用压缩选项,如果要使用高级压缩在建表语句后面加上compress for oltp
create table COMPTB_C
(
owner VARCHAR2(30),
object_name VARCHAR2(128),
edition_name VARCHAR2(30)
)
compress for oltp;
对现有非压缩表启用高级压缩,现有数据不会压缩,只会压缩后续数据
alter table comptb_s compress for oltp