by Altibase 메모리 테이블스페이스 CREATE MEMORY TABLESPACE AUTOEXTEND CHECKPOINT PATH SPLIT EACH [2011.11.07]
ALTIBASE HDB는 타 DBMS 와는 다르게 메모리 테이블스페이스를 제공합니다. 이번 장에서는 메모리 테이블스페이스의 특징과 사용 방법에 대해서 알아보겠습니다.
메모리 테이블스페이스는 대용량 데이터의 관리보다는 빠른 접근을 지원하는 것이 목적이기 때문에 세그먼트나 익스텐트의 개념을 사용하지 않습니다.
따라서, 디스크 테이블스페이스처럼 데이터를 데이터 파일에 저장하지 않고, 선형적인 메모리 공간에 데이터를 저장하되 데이터 안정성을 위해 체크포인트 시에만 물리적으로 체크포인트 이미지 파일에 저장합니다.
디스크 테이블스페이스가 256k 크기의 익스텐트 단위로 공간을 할당했던 것과는 달리 메모리 테이블스페이스는 32k 크기의 페이지 단위로 공간을 할당하고 반환합니다.
체크포인트 이미지 파일은 데이터베이스 운영에 직접적으로 필요하지 않지만 백업 및 복구 시간을 단축하기 위해 반드시 필요한 파일입니다.
메모리 테이블스페이스도 디스크 테이블스페이스와 동일하게 페이지의 상태에 따라서 테이블스페이스와 테이블에서 각각 사용할 수 있는 경우가 달라집니다.
메모리 테이블스페이스의 페이지 상태는 디스크 테이블스페이스의 페이지 상태와 동일하기 때문에 "디스크 테이블스페이스 관리" 부분을 참조하면 됩니다.
하지만, 메모리 테이블스페이스 컴팩션이라는 기능이 제공되기 때문에 DELETE 로 데이터 삭제 시에 테이블이 반환하지 않는 공간을 강제로 테이블스페이스에 반환할 수 있습니다.
메모리 테이블스페이스는 데이터 파일을 사용하지 않기 때문에 생성하는 구문도 타 DBMS의 디스크 테이블스페이스 생성하는 구문과 조금 다릅니다.
메모리 테이블스페이스를 생성하는 구문은 다음과 같습니다.
CREATE MEMORY [DATA] TABLESPACE tablespace_name SIZE size (K | M | G) [AUTOEXTEND [ON [NEXT size] [MAXSIZE size] | OFF) ] [CHECKPOINT PATH 'path' [SPLIT EACH size]] ;
초기 사이즈가 512M이고, 128M 단위로 자동 확장 가능한 최대 크기가 2G 인 메모리 테이블스페이스를 생성하시오.
iSQL> CREATE MEMORY TABLESPACE test_mem SIZE 512M AUTOEXTEND ON NEXT 128M MAXSIZE 2G;
초기 사이즈가 512M이고, 최대 1G까지 128M 단위로 자동 확장 가능한 메모리 테이블스페이스를 생성하시오 (체크포인트 이미지 파일은 3개의 디렉토리에 나누어 저장)
iSQL> CREATE MEMORY TABLESPACE test_mem SIZE 512M AUTOEXTEND ON NEXT 128M MAXSIZE 1G CHECKPOINT PATH '/dbs/path1', '/dbs/path2', 'dbs/path3' ;
- 강좌 URL : http://www.gurubee.net/lecture/2164
- 구루비 강좌는 개인의 학습용으로만 사용 할 수 있으며, 다른 웹 페이지에 게재할 경우에는 출처를 꼭 밝혀 주시면 고맙겠습니다.~^^
- 구루비 강좌는 서비스 제공을 위한 목적이나, 학원 홍보, 수익을 얻기 위한 용도로 사용 할 수 없습니다.