사용 공간 확인 및 정리

사용 중인 데이터베이스 볼륨의 공간을 확인하기 위해서 cubrid spacedb 유틸리티가 사용된다. cubrid spacedb 유틸리티는 데이터베이스에 있는 모든 영구 데이터 볼륨의 간략한 설명을 보여준다. cubrid spacedb 유틸리티에 의해 반환되는 정보는 볼륨 ID와 이름, 각 볼륨의 목적, 각 볼륨과 관련된 총(total) 공간과 빈(free) 공간이다. 볼륨의 총 수, 사용되는 데이터베이스 페이지, 그리고 사용되지 않은 데이터베이스 페이지를 cubrid spacedb 유틸리티로 확인할 수 있다.

cubrid compactdb 유틸리티는 데이터베이스 볼륨 중에 사용되지 않는 공간을 확보하기 위해서 사용된다. cubrid compactdb 유틸리티는 삭제된 객체들의 OID와 클래스 변경에 의해 점유되고 있는 공간을 확보한다. 객체를 삭제하면 삭제된 객체를 참조하는 다른 객체가 있을 수 있기 때문에 삭제된 객체에 대한 OID는 바로 사용 가능한 빈 공간이 될 수 없다. cubrid compactdb 유틸리티를 수행하면 삭제된 객체에 대한 참조를 NULL로 표시하는데, 이렇게 NULL로 표시된 공간은 OID가 재사용할 수 있는 공간임을 의미한다.

사용 공간 확인
구문

cubrid spacedb options database_name
options : [{-o|--output-file=}file] [--size_unit=PAGE|M|G|T|H] [-S|--SA-mode | -C|--CS-mode]

옵션

cubrid spacedb -o db_output testdb

testdb의 공간 정보에 대한 결과를 화면이 아닌 db_output이라는 파일에 저장하는 구문이다.

cubrid spacedb --SA-mode testdb

-S 옵션은 서버 프로세스를 구동하지 않고 데이터베이스에 접근하는 독립 모드(standalone)로 작업하기 위해 지정되며, 인수는 없다. -S 옵션을 지정하지 않으면, 시스템은 클라이언트/서버 모드로 인식한다.

cubrid spacedb --CS-mode testdb

-C 옵션은 서버 프로세스와 클라이언트 프로세스를 각각 구동하여 데이터베이스에 접근하는 클라이언트/서버 모드로 작업하기 위한 옵션이며, 인수는 없다. -C 옵션을 지정하지 않더라도 시스템은 기본적으로 클라이언트/서버 모드로 인식한다.

cubrid spacedb --size_unit=M testdb

cubrid spacedb --size_unit=H testdb

1MB ≤ DB 크기 < 1024MB 이면 M 단위로, 1GB≤DB 크기 < 1024GB이면 G 단위로 자동으로 결정해 준다

사용 공간 정리
구문

cubrid compactdb options database_name
options : [-v | --verbose]

 옵션

cubrid compactdb -v testdb

-v 옵션을 이용하여 어느 클래스가 현재 정리되고 있는지, 얼마나 많은 인스턴스가 그 클래스를 위하여 처리되었는지를 알리는 메시지를 화면에 출력하는 구문이다.