사용 공간 확인 및 정리

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

compactdb 유틸리티는 데이터베이스 볼륨 중에 사용되지 않는 공간을 확보하기 위해서 사용된다. compactdb 유틸리티는 삭제된 객체들의 OID와 클래스 변경에 의해 점유되고 있는 공간을 확보한다. 객체를 삭제하면 삭제된 객체를 참조하는 다른 객체가 있을 수 있기 때문에 삭제된 객체에 대한 OID는 바로 사용 가능한 빈 공간이 될 수 없다. 재정리를 하는 동안 발견된 삭제된 객체에 대한 참조는 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

cubrid spacedb --CS-mode testdb

cubrid spacedb --size_unit=M testdb

cubrid spacedb --size_unit=H testdb

사용 공간 정리
구문

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

 옵션

cubrid compactdb -v testdb