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
# cubrid spacedb 유틸리티를 실행하여 LOB 파일이 저장되는 디렉터리를 확인할 수 있다.
cubrid spacedb image_db
Space description for database 'image_db' with pagesize 16.0K. (log pagesize: 16.0K)
Volid Purpose total_size free_size Vol Name
0 GENERIC 512.0M 510.1M /home1/data1/image_db
Space description for temporary volumes for database 'image_db' with pagesize 16.0K.
Volid Purpose total_size free_size Vol Name
LOB space description file:/home1/data1
파일 저장소를 추가로 생성하려면 디스크 공간을 확보한 후 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 타입 컬럼의 메타 데이터 값(Locator)에 대해서만 백업 및 복구를 지원한다.
cubrid copydb 유틸리티를 사용하여 데이터베이스를 복사하는 경우, 관련 옵션이 지정되지 않으면 LOB 파일 디렉터리 경로가 복사되지 않으므로 추가로 databases.txt 파일을 설정해야 한다. 자세한 내용은 cubrid copydb 유틸리티의 --copy-lob-path 옵션 및 -B 옵션을 참고한다.