다중 DB 블록 사이즈를 이용해 오라클 테이블스페이스를 생성하는 방법
소프트웨어: ArcSDE
요약 : ArcSDE 중 다중 DB 블록 사이즈를 이용해 오라클 테이블스페이스를 생성하는 방법에 대해 안내합니다.
다중 DB 블록을 이용해 오라클 테이블 스페이스를 생성하는 방법에 대한 내용을 기술하고 있습니다.
오라클 데이터베이스를 복구하려면 정확히 생성했을 때와 같은 설정을 통해 복구할 수 있습니다.
DB 블록 사이즈는 오라클 시스템 매개변수 중 하나입니다.
기본 DB 블록 사이즈는 데이터베이스가 생성되면 변경할 수 없지만 다중 DB 블록 사이즈를 설정할 수 있습니다.
단계
오라클 9i 부터 다중 블록 사이즈를 가질 수 있습니다.
– 모든 데이터베이스는 db_block_size에서 명시된 표준 블록 사이즈를 가집니다.
– SYSTEM과 temporary tablespaces는 표준 블록 사이즈를 사용합니다.
– 응용프로그램 테이블스페이스는 표준이 아닌 블록 사이즈를 사용할 수 있습니다.
– 테이블의 모든 파티션 또는 인덱스는 반드시 같은 블록 사이즈를 사용합니다.
– SGA (System Global Area)는 각 블록 사이즈에 대한 별도의 버퍼 캐쉬를 가집니다.
DB_2K_CACHE_SIZE
DB_4K_CACHE_SIZE
DB_8K_CACHE_SIZE
DB_16K_CACHE_SIZE
DB_32K_CACHE_SIZE
다중 DB 블록 사이즈를 사용하기 위해 버퍼 캐쉬를 변경하는 방법
- 현재 사용 가능한SGA 및 버퍼 사이즈를 확인합니다.
SQL> show sga
Total System Global Area 419430400 bytes
Fixed Size 2073288 bytes
Variable Size 251661624 bytes
Database Buffers 159383552 bytes
Redo Buffers 6311936 bytes
SQL> select name, block_size, current_size from v$buffer_pool;
NAME BLOCK_SIZE CURRENT_SIZE
——————– ———- ————
DEFAULT 8192 152
- 테이블스페이스를block size = 4kb로 생성하면 다음 에러와 함께 실패합니다.
SQL> create tablespace test_tbs4k datafile ‘/i6052/ora10g3/oracle/oradata/patricia/test_tbs4k.dbf’ size 10M blocksize 4K;
create tablespace test_tbs4k datafile ‘/i6052/ora10g3/oracle/oradata/patricia/test_tbs4k.dbf’ size 10M blocksize 4K
* ERROR at line 1:
ORA-29339: tablespace block size 4096 does not match configured block sizes
- Db_4k_cache_size 매개변수를 추가하기 위해system을 수정합니다.
SQL> alter system set db_4k_cache_size = 60M;
System altered.
- 테이블 스페이스를 원하는 블록 사이즈로 변경할 수 있습니다.
SQL> create tablespace test_tbs4k datafile ‘/i6052/ora10g3/oracle/oradata/patricia/test_tbs4k.dbf’ size 100M blocksize 4K;
Tablespace created.
- SGA와 버퍼 사용을 다시 확인해 봅니다.
SQL> select name, block_size, current_size from v$buffer_pool;
NAME BLOCK_SIZE CURRENT_SIZE
——————– ———- ————
DEFAULT 8192 92
DEFAULT 4096 60
위 내용에 대한 자세한 내용은 http://support.esri.com/en/knowledgebase/techarticles/detail/39791을 참조하세요.