로깅 관련 파라미터

다음은 CUBRID 데이터베이스의 백업과 복구에 이용되는 로그에 관련된 파라미터로 각 파라미터의 타입과 설정 가능한 값의 범위는 다음과 같다.

파라미터 이름

타입

디폴트 값

최소값

최대값

checkpoint_interval_in_mins

int

720

1

 

log_buffer_pages

int

50

3

 

media_failure_support

bool

yes

 

 

log_max_archives

int

INT_MAX

0

 

background_archiving

bool

yes

 

 

log_flush_interval_in_msecs

int

1000

0

 

checkpoint_interval_in_mins

checkpoint_interval_in_mins는 검사점이 수행되는 주기를 분 단위로 설정하는 파라미터이다. checkpoint_interval_in_mins 파라미터의 설정값이 클수록 데이터베이스를 복구에 시간이 많이 소요되므로 20분 내지 30분의 이내에서 주기를 설정할 것을 권장한다. 디폴트 값은 30이다.

log_buffer_pages

log_buffer_pages는 메모리에 캐시되는 로그 버퍼의 페이지 수를 설정하는 파라미터로 디폴트 값은 50이다. log_buffer_pages 파라미터의 설정값이 크면 데이터베이스 수정 연산이 많고, 길고 큰 트랜잭션이 많은 환경에서는 디스크 I/O가 감소되어 성능이 향상될 수 있다. CUBRID가 설치된 시스템의 메모리 크기 및 작업 연산의 크기를 고려하여 적당한 값으로 설정할 것을 권장한다.

media_failure_support

media_failure_support는 저장 매체의 장애에 대비하여 보관 로그를 보존할지 여부를 설정하기 위한 파라미터이다. 디폴트 값인 yes로 설정하면 활성 로그가 꽉 찬 후 트랜잭션에 변경 사항이 있는 경우 활성 로그 전체를 보관 로그로 복사하여 보존한다. 반면, no로 설정하면 활성 로그가 꽉 찬 후 생성된 보관 로그가 자동으로 삭제된다. 파라미터 값을 no로 설정하면 보관 로그가 자동으로 삭제되므로 주의해야 한다.

log_max_archives

log_max_archivesmedia_failure_support가 yes일 때, 보존할 보관 로그 파일의 최대 개수를 설정하기 위한 파라미터이다. 최소값은 0이며, 디폴트 값은 INT_MAX이다.

예를 들어, cubrid.conf에 log_max_archives=3으로 설정하면, 최근 3개의 보관 로그 파일만 유지하고 네 번째 보관 로그가 생성될 때 이전 생성된 보관 로그 파일을 자동으로 삭제한다. 이때 삭제되는 보관 로그의 정보는 *_lginf 파일에 기록된다.

다만, 활성화된 트랜잭션이 기존 보관 로그를 여전히 참조하고 있다면, 해당 보관 로그는 삭제되지 않는다. 즉, 어떤 트랜잭션이 첫 번째 보관 로그가 생성되는 시점에서 시작되어 다섯 번째 보관 로그가 생성되는 시점까지도 종료되지 않았다면 첫 번째 보관 로그는 삭제되지 않는다.

background_archiving
background_archivingmedia_failure_support=yes일 때, 특정 시점마다 주기적으로 임시 보관 로그를 생성하도록 하는 파라미터로서, 보관 로그 작업으로 인한 디스크 I/O 부하를 분산시키고자 할 때 유용하다. 디폴트 값은 yes이다.