日期:2014-05-16  浏览次数:20474 次

跟着吕大师(VAGE)揭密隐含参数:_db_writer_coalesce_area_size

        最近在看吕大师的大作《Oracle核心揭密》,马上要上市了,期待中。。。

       这部大作可以与Jonathan Lewis大师的《Oracle Core_ Essential Internals for DBA》相提并论,看了几天收益颇多,哈哈美国有Lewis,中国有VAGE。

     gyj@OCM> select * from v$version;


BANNER
--------------------------------------------------------------------------------
Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit Production


gyj@OCM> show parameter mem


NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
hi_shared_memory_address             integer     0
memory_max_target                    big integer 0
memory_target                        big integer 0
shared_memory_address                integer     0
gyj@OCM> show parameter sga


NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
lock_sga                             boolean     FALSE
pre_page_sga                         boolean     FALSE
sga_max_size                         big integer 372M
sga_target                           big integer 0
gyj@OCM> show parameter db_cache


NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
db_cache_advice                      string      ON
db_cache_size                        big integer 100M


gyj@OCM> show parameter mttr


NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
fast_start_mttr_target               integer     0


_db_writer_coalesce_area_size            Size of memory allocated to dbwriter for coalescin 1048576  




gyj@OCM>create table gyj100 (id int,name varchar2(2000));


gyj@OCM> declare
  2   c  number :=0 ;
  3  begin
  4      for i in 1 .. 5000000 loop
  5        insert into gyj100 values(i,'gyj'||i);
  6        c := c+1;
  7        if mod(c,5000)=0 then
  8        commit;
  9       end if;
 10      end loop;
 11  end;
 12  /


PL/SQL procedure successfully completed.


gyj@OCM> select bytes/1024/1024 sz from user_segments where segment_name='GYJ100';


        SZ
--------