[관리] 사용자 지정 블럭 사이즈를 이용한 data buffer cache와 tablespace를 만드는 방법

———————————————————–

사용자 지정 블럭 사이즈를 이용한

data buffer cache와 tablespace를 만드는 방법

———————————————————–

– default block size는 8k 이다.

만약 16k의 블럭의 tablespace를 사용하고 싶을 경우

– 16k 블럭의 tablespace를 사용하려면 Data buffer cache의

  cache_size 와 tablespace 의 블럭 사이즈가 같아야 한다.

1. SGA 영역에서 사용하는 메모리 영역 중

   db_cache_size 의 크기를 조회하여 사용하고자 하는

   cache 영역 만큼을 삭제하여 변경한다.

   db_cache_size = 32M이고 16M를 사용하고 싶다.

   SQL> sho parameter db_cache

    NAME                                 TYPE        VALUE

    ———————————— ———– ——————————

    db_cache_advice                      string      ON

    db_cache_size                        big integer 33554432

   SQL> alter system set db_cache_size = 16M;

2. db_16k_cache_size 를 16M로 할당한다.

   SQL> alter system set db_16k_cache_size = 16M;

3. block size 가 16k인 tablespace 를 만든다.

    SQL> create tablespace test

              datafile ‘/oracle/oradata/disk1/test01.dbf’ size 10M

              blocksize 16k

              segment space management auto;

——————

되돌리는 방법

——————

1. 테이블 스페이스는 필요 없으므로 삭제한다.

    SQL> drop tablespace test

              including contents and datafiles;

              

2. db_16k_cache_size 를 0으로 되돌린다.

    SQL> alter system set db_16k_cache_size = 0M;

    

3. 남는 메모리 16M를 db_cache_size에게 준다.

    SQL> alter system set db_cache_size = 32M;

서진우

슈퍼컴퓨팅 전문 기업 클루닉스/ 상무(기술이사)/ 정보시스템감리사/ 시스존 블로그 운영자

You may also like...

페이스북/트위트/구글 계정으로 댓글 가능합니다.