[관리] 사용자 지정 블럭 사이즈를 이용한 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;