Open Source RDBMS - Seamless, Scalable, Stable and Free

한국어 | Login |Register

Versions available for this page: CUBRID 8.2.1 |  CUBRID 8.3.0 |  CUBRID 8.3.1 |  CUBRID 8.4.0 |  CUBRID 8.4.1 |  CUBRID 8.4.3 |  CUBRID 9.0.0 | 



데이터베이스 일관성 확인

설명

cubrid checkdb 유틸리티는 데이터베이스를 확인하기 위해 사용된다. cubrid checkdb 유틸리티를 사용하면 인덱스와 다른 데이터 구조를 확인하기 위해 데이터와 로그 볼륨의 내부적인 물리적 일치를 확인할 수 있다. 만일 cubrid checkdb 유틸리티의 실행 결과가 불일치로 나온다면 --repair 옵션으로 자동 수정을 시도해 보아야 한다.

구문

cubrid checkdb options database_name [class_name1 class_name2 ...]
options : [-S|--SA-mode | -C|--CS-mode] [-r | --repair] | [-i table_list.txt|--input-class-file]

  • cubrid : CUBRID 서비스 및 데이터베이스 관리를 위한 통합 유틸리티
  • checkdb : 대상 데이터베이스에 대하여 데이터의 일관성(consistency)을 확인하는 명령
  • options : -S, -C, -r, -i 옵션을 지원한다.
  • database_name : 일관성을 확인하거나 복구하려는 데이터베이스 이름
  • table_list.txt : 일관성을 확인하거나 복구하려는 테이블들의 목록을 저장한 파일 이름
  • class_name1 class_name2 : 일관성을 확인하거나 복구하려는 테이블 이름을 나열한다.
옵션

독립 모드에서 데이터베이스의 일관성 확인(-S 또는 --SA-mode)

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

cubrid checkdb -S testdb

클라이언트 - 서버 모드에서 데이터베이스의 일관성 확인(-C 또는 --CS-mode)

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

cubrid checkdb -C testdb

데이터베이스의 일관성에 문제가 있을 때 복구(-r 또는 --repair)

-r 옵션은 데이터베이스의 일관성에 문제가 발견되었을 때 복구를 수행한다.

cubrid checkdb -r testdb

일관성 확인하거나 복구할 테이블을 지정(-i, --input-class-file 또는 테이블 이름)

-i table_list.txt  옵션을 지정하거나 데이터베이스 이름 뒤에 테이블의 이름을 나열하여 일관성 확인 또는 복구 대상을 한정할 수 있다. 두 가지 방법을 같이 사용할 수도 있으며, 대상을 지정하지 않으면 전체 데이트베이스를 대상으로 일관성을 확인하거나 복구를 수행한다.

cubrid checkdb testdb tbl1 tbl2

cubrid checkdb -r testdb tbl1 tbl2

cubrid checkdb -r -i tbl_list.txt testdb tbl1 tbl2

-i 옵션으로 지정하는 테이블 목록 파일은 공백, 탭, 줄바꿈, 쉼표로 테이블 이름을 구분한다. 다음은 테이블 목록 파일의 예로, t1부터 t10까지를 모두 일관성 확인 또는 복구를 위한 테이블로 인식한다.

t1 t2 t3,t4 t5

t6, t7 t8   t9

 

     t10