ALTIBASE HDB 5.3.3 기초강좌
휘발성 테이블스페이스(VOLATILE TABLESPACE) 1 0 4,150

by Altibase 휘발성 테이블스페이스 VOLATILE TABLESPACE CREATE VOLATILE TABLESPACE AUTOEXTEND [2011.11.07]


  휘발성 테이블스페이스는 ALTIBASE HDB 에서만 제공하는 테이블스페이스입니다. 이번 장에서는 휘발성 테이블스페이스에 대해서 알아보겠습니다.

휘발성 테이블스페이스 개념

  휘발성 테이블스페이스는 메모리 테이블스페이스와 구조는 동일하지만 체크포인트를 하지 않고, 로그 파일을 기록하지 않는다는 특징을 가지고 있는 테이블스페이스입니다.

  메모리 테이블스페이스도 장애 시 복구를 위해 체크포인트라는 동작을 통해 물리적인 파일에 데이터를 백업 받고, 물리적인 로그 파일을 디스크에 기록합니다.

  하지만, 휘발성 테이블스페이스는 모든 데이터를 메모리에만 가지고 있고, 복구를 위해 어떠한 물리적인 파일도 기록하지 않습니다.

  그렇기 때문에 디스크 I/O가 전혀 없다고 할 수 있으며, 그로 인해 메모리 테이블스페이스보다 더 빠른 성능을 나타낼 수 있습니다.

휘발성 테이블스페이스 구조
  • 휘발성 테이블스페이스 구조

휘발성 테이블스페이스 관리

  휘발성 테이블스페이스도 메모리 테이블스페이스와 동일하게 32k 크기의 페이지들로 구성되어 있으며, 테이블에 공간을 할당하고 반납할 때도 페이지 단위로 합니다.

  페이지 상태와 상태 변화에 따른 테이블스페이스 사용 방법은 메모리 테이블스페이스와 동일하므로 위의 내용을 참조하면 됩니다.

휘발성 테이블스페이스 생성 구문

  메모리 테이블스페이스와 생성하는 구문이 거의 동일하지만 휘발성 테이블스페이스는 체크포인트를 하지 않기 때문에 체크포인트 경로를 지정하는 구문이 없습니다.

 
CREATE VOLATILE [DATA] TABLESPACE tablespace_name 
SIZE size (K | M | G)
[AUTOEXTEND [ON [NEXT size] [MAXSIZE size] | OFF) ] ;
    
  • SIZE size : 테이블스페이스의 초기 크기를 명시한다. 메모리 테이블스페이스의 기본 확장 단위의 배수여야 한다.

휘발성 테이블스페이스 생성 예제

  초기 사이즈가 512M이고, 최대 1G까지 128M 단위로 자동 확장 가능한 휘발성 테이블스페이스를 생성하시오

 
iSQL> CREATE VOLATILE TABLESPACE test_mem
      SIZE 512M
      AUTOEXTND ON NEXT 128M MAXSIZE 1G ;
    

- 강좌 URL : http://www.gurubee.net/lecture/2165

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

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

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