ALTIBASE HDB 5.3.3 기초강좌
메모리 테이블스페이스 1 0 42,568

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]] ;
    
  • - SIZE size : 테이블스페이스의 초기 크기를 명시한다. 메모리 테이블스페이스의 기본 확장 단위의 배수여야 한다.
  • - 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

- 구루비 강좌는 개인의 학습용으로만 사용 할 수 있으며, 다른 웹 페이지에 게재할 경우에는 출처를 꼭 밝혀 주시면 고맙겠습니다.~^^

- 구루비 강좌는 서비스 제공을 위한 목적이나, 학원 홍보, 수익을 얻기 위한 용도로 사용 할 수 없습니다.

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입