안녕하세요~!
12월의 마지막 주말은 잘 보내셨나요~?
올해의 마지막 세션은 큐브리드 DB 체크에 대해 알아봐요~
1. DB 일관성 확인하기
cubrid checkdb 유틸리티를 사용하면 인덱스와 다른 데이터 구조를 확인하기 위해 데이터와 로그 볼륨의 내부적인 물리적 일치를 확인할 수 있어요. 만일 cubrid checkdb 유틸리티의 실행 결과가 불일치로 나온다면 --repair 옵션으로 자동 수정을 시도해봐야해요
table_name1 table_name2 에는 일관성을 확인하거나 복구하려는 테이블 이름을 나열할 수 있어요
- -S, --SA-mode
서버 프로세스를 구동하지 않고 데이터베이스에 접근하는 독립 모드(standalone)로 작업하기 위해 지정되며, 인수는 없다. -S 옵션을 지정하지 않으면, 시스템은 클라이언트/서버 모드로 인식한다.
- -C, --CS-mode
서버 프로세스와 클라이언트 프로세스를 각각 구동하여 데이터베이스에 접근하는 클라이언트/서버 모드로 작업하기 위한 옵션이며, 인수는 없다. -C 옵션을 지정하지 않더라도 시스템은 기본적으로 클라이언트/서버 모드로 인식한다.
- -r, --repair
데이터베이스의 일관성에 문제가 발견되었을 때 복구를 수행한다.
- --check-prev-link
인덱스의 이전 링크(previous link)에 오류가 있는지를 검사한다.
- --repair-prev-link
인덱스의 이전 링크(previous link)에 오류가 있으면 복구한다.
- -i, --input-class-file=FILE
-i FILE 옵션을 지정하거나, 데이터베이스 이름 뒤에 테이블의 이름을 나열하여 일관성 확인 또는 복구 대상을 한정할 수 있다. 두 가지 방법을 같이 사용할 수도 있으며, 대상을 지정하지 않으면 전체 데이터베이스를 대상으로 일관성을 확인하거나 복구를 수행한다. 특정 대상이 지정되지 않으면 전체 데이터베이스가 일관성 확인 또는 복구의 대상이 된다.
-i 옵션으로 지정하는 테이블 목록 파일은 공백, 탭, 줄바꿈, 쉼표로 테이블 이름을 구분한다. 다음은 테이블 목록 파일의 예로, t1부터 t10까지를 모두 일관성 확인 또는 복구를 위한 테이블로 인식한다.
2. DB 내부 정보 확인하기
cubrid diagdb 유틸리티가 제공하는 정보들은 현재 데이터베이스의 상태를 진단하거나 문제를 파악할 수 있어요.
- -d, --dump-type=TYPE
데이터베이스의 전체 파일에 대한 기록 상태를 출력할 때 출력 범위를 지정한다. 생략하면 기본값인 -1이 지정된다.
-d 옵션에 적용되는 타입은 모두 9가지로, 그 종류는 다음과 같다.
타입 설명 -1 전체 데이터베이스 정보를 출력한다. 1 파일 테이블 정보를 출력한다. 2 파일 용량 정보를 출력한다. 3 힙 용량 정보를 출력한다. 4 인덱스 용량 정보를 출력한다. 5 클래스 이름 정보를 출력한다. 6 디스크 비트맵 정보를 출력한다. 7 카탈로그 정보를 출력한다. 8 로그 정보를 출력한다. 9 힙(heap) 정보를 출력한다.
3. 서버/클라이언트에서 사용하는 파라미터 출력하기
- -o, --output-file=FILE
데이터베이스의 서버/클라이언트 프로세스에서 사용하는 파라미터 정보를 지정된 파일에 저장하는 옵션이며, 파일은 현재 디렉터리에 생성된다. -o 옵션이 지정되지 않으면 메시지는 콘솔 화면에 출력한다.
- -b, --both
데이터베이스의 서버/클라이언트 프로세스에서 사용하는 파라미터 정보를 콘솔 화면에 출력하는 옵션이며, -b 옵션을 사용하지 않으면 서버 프로세스의 파라미터 정보만 출력한다.
- -S, --SA-mode
독립 모드에서 서버 프로세스의 파라미터 정보를 출력한다.
- -C, --CS-mode
클라이언트-서버 모드에서 서버 프로세스의 파라미터 정보를 출력한다.
2015년 청양의 해 새해 복 많이 받으세요~!
출처 : 큐브리드 메뉴얼 (By. 진준호 2014.12.28)
'2. DBMS이야기 > 04. CUBRID' 카테고리의 다른 글
07. CUBRID 복구하기 (0) | 2014.12.10 |
---|---|
06. CUBRID 사용자, Database 파일, 백업 (0) | 2014.11.11 |
05. CUBRID 기동과 정지 (0) | 2014.10.20 |
04. CUBRID 시스템 카탈로그 & SQL (0) | 2014.10.05 |
04. CUBRID의 카탈로그와 테이블 (0) | 2014.09.26 |