各位:
    小弟遇到一个麻烦事 ,烦了一天了。 我在10G中创建了一个组合分区的表 ( range + list ) 建表的时候写了compress参数却不生效,到底为什么啊? 谁能帮帮我啊   救火啊

解决方案 »

  1.   

    可能是insert时没有明确列名,使用insert into ... select * from ...是不能压缩的
      

  2.   

    2楼  这个问题和insert 没关系  建单一分区的压缩表 我查看数据字典 compression 字段是enable
    而建组合分区的时候 compression 字段是 空 的  说明该表不是压缩表
      

  3.   

    是不是压缩的,你看下数据所占的空间。这个compression是不靠的,默认建表不带COMPRESS的这个属性是DISABLED。你可以建两个表,一个压缩,一个不压缩,对比下表所占的空间大小BLOCKS。alter table xxx compress就可以改变表属性,但是还需要通过alter table xxx move来进行数据重组。
      

  4.   

    使用Oracle的表压缩特征(Compress)时,Oracle会将同一个数据块行和列的重复数据放在数据块的头部,从而压缩了表数据.你直接在分区上指定compress试试。