CUBRID 시스템 카탈로그(db_ha_apply_info)
시스템 카탈로그는 데이터베이스 관리자의 도구로, 데이터베이스에 저장되어 있는 모든 데이터 개체들에 대한 정의나 명세에 대한 정보가 수록되어 있는 시스템 테이블
CUBRID HA 구성완료 후, ./sync_check.sh DB
명령어를 실행해서 복제지연을 확인했습니다. 이때 나오는 log_commit_time 등의 항목들이 CUBRID db_ha_apply_info
카탈로그에 해당하는 것을 확인했습니다. 각각의 항목이 어떤 것을 의미하는지를 확인하기 위해 시스템 카탈로그 중 db_ha_apply_info
를 찾아보고 이에 대해 숙지하려고 합니다.
db_ha_apply_info
복제 로그 반영 프로세스(applylogdb)
: 복제 로그 복사 프로세스에 의해 복사된 로그를 노드에 반영. 반영한 복제 정보는 내부 카탈로그(db_ha_apply_info
)에 저장하며, 이 정보는cubrid applyinfo
유틸리티로 확인 가능cubrid applyinfo [options] <database-name>
db_ha_apply_info
는applylogdb
유틸리티가 복제 로그를 반영할 때마다 그 진행 상태를 저장하기 위한 테이블이다. 이 테이블은applylogdb
유틸리티가 커밋하는 시점마다 갱신되며, _counter 칼럼에는 수행 연산의 누적 카운트 값이 저장된다. 각 칼럼의 의미는 다음과 같다.
- lsa (Log Sequence Address) : 로그 레코드의 식별자
- 참고) 복제 로그 복사 프로세스(copylogdb)
- log_record_time, log_commit_time이 차이가 없으면 됨
- fail_counter가 0으로 나오면 됨 -> fail_counter가 증가하면 데이터가 틀어졌다는 의미
LOG 파일
브로커 관련 로그에는 접속 로그, 오류 로그, SQL 로그
가 있으며 각각의 로그는 설치 디렉터리의 log 디렉터리에서 확인할 수 있습니다.
{broker_name}.access
형태로 저장됩니다.{broker_name}.access
파일 : 정상적으로 접속한 이력을 기록한 로그{broker_name}.access.denied
파일 : 접속에 실패한 이력을 기록한 로그{broker_name}
_{app_server_num}.err
형태로 저장됩니다.cubrid_broker.conf
파일에서 다 음과 같이 브로커를 설정한다. SQL_LOG =ON
LOG_DIR =log/broker/sql_log/qe_rw
{broker_name}
_{app_server_num}.sql.log
형태로 저장된다. ERROR_LOG_DIR =log/broker/error_log/qe_rw
데이터베이스 서버 로그는 master에서 발생하는 로그, 각 유틸리티에서 발생하는 로그, 데이터베이스 서버에서 발생하는 로그
로 구분됩니다.
SLOW_QUERY, MANY_ IOREADS, LOCK_TIMEOUT, DEADLOCK, TEMP_VOLUME_EXPAND
Time: 09/17/22 23:04:45.053 - NOTIFICATION *** file ../../src/transaction/log_page_buffer.c, line 9120 CODE = -978 Tran = 0, CLIENT = (unknown):(unknown)(-1), EID = 19
Checkpoint finished (checkpoint page id: 875, checkpoint redo page id: 875).
13-11-19 15:27:19.426 (17724) cubrid manager stop
13-11-19 15:27:19.430 (17724) FAILURE: ++ cubrid manager server is not running.
13-11-19 15:27:19.434 (17726) cubrid service start
13-11-19 15:27:19.439 (17726) FAILURE: ++ cubrid master is running.
13-11-19 15:27:22.931 (17726) SUCCESS
13-11-19 15:27:22.936 (17756) cubrid service restart
13-11-19 15:27:31.667 (17756) SUCCESS
13-11-19 15:27:31.671 (17868) cubrid service stop
13-11-19 15:27:34.909 (17868) SUCCESS