저장소 생성 및 관리

LOB 파일 경로 지정

LOB 데이터 파일은 기본적으로 데이터베이스 볼륨이 생성되는 <db-volume-path>/lob 디렉토리에 저장된다. 단, 데이터베이스 생성 시 cubrid createdb 유틸리티의 --lob-base-path 옵션을 사용하면, 옵션 값으로 지정된 디렉터리에 LOB 데이터 파일을 저장할 수 있다. 단, 옵션 값으로 지정한 디렉터리가 존재하지 않으면 디렉터리 생성을 시도하며, 생성 실패 시에는 에러를 출력한다. 자세한 내용은 cubrid createdb 유틸리티의 --lob-base-path 옵션을 참고한다.

# 현재 작업 디렉토리에 image_db 볼륨이 생성되고 LOB 데이터 파일이 저장된다.

cubrid createdb image_db

 

# 로컬 파일 시스템 내 "/home1/data1" 경로에 LOB 데이터 파일이 저장된다.

cubrid createdb --lob-base-path="file:/home1/data1" image_db

LOB 파일 저장 디렉터리 확인

# cubrid spacedb 유틸리티를 실행하여 LOB 파일이 저장되는 디렉터리를 확인할 수 있다.

cubrid spacedb image_db

 

Space description for database 'image_db' with pagesize 4096. (log pagesize: 4096)

 

Volid  Purpose  total_pages  free_pages  Vol Name

 

    0  GENERIC         5000        4780  /home1/data1/image_db

Space description for temporary volumes for database 'image_db' with pagesize 4096.

 

Volid  Purpose  total_pages  free_pages  Vol Name

 

32766     TEMP          239         139  /home1/data1/image_db_t32766

LOB space description file:/home1/data1

LOB 파일 저장 디렉터리 변경 또는 증설

파일 저장소를 추가로 생성하려면 디스크 공간을 확보한 후 databases.txt의 lob-base-path를 증설한 디스크 위치로 변경한다. databases.txt의 변경 내용을 반영하기 위하여 DB 서버를 재구동한다. 단, databases.txt의 lob-base-path를 변경하더라도 이전 저장소에 저장된 LOB 데이터는 접근 가능하다.

# databases.txt 파일의 lob-base-path에서 새로운 디렉터리로 변경할 수 있다.

sh> cat $CUBRID_DATABASES/databases.txt

#db-name     vol-path                db-host         log-path              lob-base-path

image_db     /home1/data1       localhost     /home1/data1          file:/home1/data2

LOB 파일의 백업 및 복구

LOB 데이터 파일에 대한 백업 및 복구는 지원하지 않으며, LOB 타입 컬럼 값(Locator)에 대해서만 백업 및 복구를 지원한다.

LOB 파일이 존재하는 데이터베이스의 복사

cubrid copydb 유틸리티를 사용하여 데이터베이스를 복사하는 경우, 관련 옵션이 지정되지 않으면 LOB 파일 디렉터리 경로가 복사되지 않으므로 추가로 databases.txt 파일을 설정해야 한다. 자세한 내용은 cubrid copydb 유틸리티의 --copy-lob-path 옵션-B 옵션을 참고한다.