csdb 유틸리티는 달력 데이터베이스(calendar, session, statistics)를 관리합니다. 명령은 다음과 같습니다.
create 명령은 새 데이터베이스를 만듭니다. (서버가 시작될 때 데이터베이스가 존재하지 않으면 Calendar Server에서 자동으로 생성됩니다.)
delete 명령은 기존 달력 데이터베이스를 삭제합니다. 데이터베이스는 열려 있는 동안, 즉 Calendar Server가 실행되는 경우에는 삭제할 수 없습니다.
list 명령은 데이터베이스에 대한 정보를 나열합니다.
check 명령은 달력 데이터베이스의 손상 여부를 확인합니다.
rebuild 명령은 손상된 달력 데이터베이스를 재구축합니다.
recover 명령은 손상된 달력 데이터베이스를 복구합니다.
version 명령은 현재 설치된 유틸리티의 버전 번호를 표시합니다.
Calendar Server가 설치된 시스템에서 유틸리티를 로컬로 실행해야 합니다.
create, delete 또는 rebuild 명령을 실행하려면 Calendar Server를 중지해야 합니다.
설치 중에 지정한 Calendar Server가 실행되고 있는 사용자와 그룹(icsuser, icsgroup 등) 또는 root로 로그인된 상태이어야 합니다.
csdb [-q|-v] [-t caldb|sessdb|statdb] create|delete [dbdir] csdb [-q|-v] [-t caldb|sessdb|statdb] list [dbdir] csdb [-q|-v] [-f] [-t caldb|sessdb|statdb] recover [dbdir] csdb check [dbdir] csdb rebuild [-a, -V] [-g] [dbdir [dstdir]] |
다음 표에서는 csdb 유틸리티에 대해 사용 가능한 명령을 보여 줍니다.
표 D–11 csdb 유틸리티 명령
명령 |
설명 |
---|---|
create [dbdir] |
지정된 데이터베이스 디렉토리에 데이터베이스를 만듭니다. 데이터베이스 디렉토리가 지정되지 않은 경우에는 현재 디렉토리가 사용됩니다. 서버가 시작될 때 데이터베이스가 존재하지 않는 경우에는 Calendar Server에서 자동으로 데이터베이스를 만듭니다. |
delete [dbdir] |
지정된 데이터베이스 디렉토리의 데이터베이스를 삭제합니다. 데이터베이스 디렉토리가 지정되지 않은 경우에는 현재 디렉토리가 사용됩니다. 데이터베이스는 열려 있는 동안, 즉 Calendar Server가 실행되는 경우에는 삭제할 수 없습니다. |
list [dbdir] |
지정된 데이터베이스 디렉토리에 있는 데이터베이스에 대한 정보를 나열합니다. 데이터베이스 디렉토리가 지정되지 않은 경우에는 현재 디렉토리가 사용됩니다. |
recover [dbdir] |
지정된 데이터베이스 디렉토리에서 손상된 달력 데이터베이스를 복구하려고 시도합니다. 데이터베이스 디렉토리가 지정되지 않은 경우에는 현재 디렉토리가 사용됩니다. 세션 또는 통계 데이터베이스에 대해서는 구현되지 않습니다. |
check [dbdir] |
지정된 데이터베이스 디렉토리의 달력 데이터베이스를 검사하여 손상 여부를 확인하고 결과를 출력에 보고합니다. 데이터베이스 디렉토리가 지정되지 않은 경우에는 현재 디렉토리가 사용됩니다. |
rebuild [dbdir [dstdir]] |
지정된 데이터베이스 디렉토리에서 모든 달력 데이터베이스를 검사하여 손상 여부를 확인하고 달력 데이터베이스 파일(.db 파일)을 다시 만듭니다. 데이터베이스 디렉토리가 지정되지 않은 경우에는 현재 디렉토리가 사용됩니다. 데이터베이스가 다시 만들어졌으면 db_verify가 실행됩니다. dstdir은 선택적 대상 디렉토리를 지정합니다. |
version |
유틸리티의 버전을 표시합니다. |
다음 표에서는 csdb 유틸리티 명령 옵션에 대해 설명합니다.
표 D–12 csdb 유틸리티 명령 옵션
채워넣지 않은 새 데이터베이스를 현재 디렉토리에 만듭니다.
csdb -t caldb create
현재 디렉토리에서 데이터베이스를 삭제합니다.
csdb -t caldb delete
현재 디렉토리에 있는 달력 데이터베이스에 대한 정보를 나열합니다.
csdb -v -t caldb list
현재 디렉토리의 모든 손상된 데이터베이스를 복구하려고 시도합니다.
csdb recover
현재 디렉토리에 있는 세션 데이터베이스에 대한 정보를 나열합니다.
csdb -t sessdb list
경보 데이터베이스만 재구축합니다.
csdb -a -V rebuild