Oracle11G新特性:分区表分区默认segment大小64k变为8M
2017-02-08
在oracle11.2创建分区表,每个分区默认大小为8M,是由_partition_large_extents参数控制,可以算是11.2.0.2开始的一个新特性,为了减少extent数量,提高分区表性能,而设置的一个参数,默认为true,即分区表的每个extent为8M,和oracle10g相比,会导致同样的数据耗费更多的表空间。
1、为了避免类似情况,可以设置_partition_large_extents参数为false.
SQL> alter system set "_partition_large_extents"=false;
SQL> alter system set "_partition_large_extents"=false scope=spfile;
SQL> alter system set "_partition_large_extents"=false scope=both;
create pfile from spfile;
SQL> show parameter _partition_large_extents;
SQL>select TABLESPACE_NAME,sum(bytes)/1024/1024 from dba_segments where tablespace_name like 'TS%' group by TABLESPACE_NAME;
2、
alter system set deferred_segment_creation=true;
show parameter deferred_segment_creation