복제 로그 반영 프로세스의 오류 메시지는 $CUBRID/log/db-name@local-node-name_applylogdb_db-name_remote-node-name.err에 남는다. 복제 로그 반영 프로세스에서 남을 수 있는 오류 메시지의 severity는 fatal, error, notification이며 디폴트 severity는 error이다. 따라서 notification 오류 메시지를 남기려면 cubrid.conf의 error_log_level 값을 변경해야 한다. 이에 대한 자세한 설명은 오류 메시지 관련 파라미터를 참고한다.
복제 로그 반영 프로세스의 초기화 단계에서 남을 수 있는 오류 메시지는 아래와 같다.
오류 코드 |
오류 이름 |
severity |
설명 |
조치 사항 |
---|---|---|---|---|
10 |
ER_IO_MOUNT_FAIL |
error |
동일한 복제 로그를 반영하려는 applylogdb가 이미 실행 중 |
동일한 복제 로그를 반영하려는 applylogdb 프로세스가 있는지 확인한다. |
1038 |
ER_HA_LA_STARTED |
error |
applylogdb 초기화 성공 후 정상 시작 |
이 오류 메시지는 복제 로그 반영 프로세스의 시작 정보를 나타내기 위해 기록되는 것이므로 조치 사항은 없다. |
복제 로그 반영 프로세스는 복제 로그 복사 프로세스에 의해 복사된 복제 로그를 읽어 분석하고 이를 반영한다. 복제 로그를 분석할 때 발생하는 오류 메시지는 아래와 같다.
오류 코드 |
오류 이름 |
severity |
설명 |
조치 사항 |
---|---|---|---|---|
13 |
ER_IO_READ |
error |
복제 반영할 로그 페이지 읽기 실패 |
cubrid applyinfo 유틸리티를 통해 복제 로그를 확인한다. |
17 |
ER_PB_BAD_PAGEID |
fatal |
복제 로그에 포함되지 않은 로그 페이지를 읽기 시도 |
cubrid applyinfo 유틸리티를 통해 복제 로그를 확인한다. |
81 |
ER_LOG_PAGE_CORRUPTED |
fatal |
기존 복제 반영 중이던 로그와 현재 로그가 불일치 또는 복제 로그 레코드 오류 |
cubrid applyinfo 유틸리티를 통해 복제 로그를 확인한다. |
82 |
ER_LOG_MOUNT_FAIL |
error |
복제 로그 파일이 존재하지 않음 |
복제 로그 존재 유무를 확인한다. |
97 |
ER_LOG_NOTIN_ARCHIVE |
error |
로그 페이지가 복제 로그에 존재하지 않음 |
cubrid applyinfo 유틸리티를 통해 복제 로그를 확인한다. |
897 |
ER_IO_LZO_DECOMPRESS_FAIL |
error |
로그 레코드 압축 해제 실패 |
cubrid applyinfo 유틸리티를 통해 복제 로그를 확인한다. |
1028 |
ER_HA_LA_UNEXPECTED_EOF_IN_ARCHIVE_LOG |
error |
아카이브 로그에 잘못된 로그 레코드가 포함 |
cubrid applyinfo 유틸리티를 통해 복제 로그를 확인한다. |
1029 |
ER_HA_LA_INVALID_REPL_LOG_PAGEID_OFFSET |
error |
잘못된 로그 레코드가 포함 |
cubrid applyinfo 유틸리티를 통해 복제 로그를 확인한다. |
1030 |
ER_HA_LA_INVALID_REPL_LOG_RECORD |
error |
로그 레코드 헤더 오류 |
cubrid applyinfo 유틸리티를 통해 복제 로그를 확인한다. |
복제 로그 반영 프로세스는 복제 로그 복사 프로세스에 의해 복사된 복제 로그를 읽어 분석하고 이를 반영한다. 분석한 복제 로그를 반영할 때 발생하는 오류 메시지는 아래와 같다.
오류 코드 |
오류 이름 |
severity |
설명 |
조치 사항 |
---|---|---|---|---|
72 |
ER_LK_UNILATERALLY_ABORTED |
error |
데드락 등에 의해 복제 반영 실패 |
내부적으로 복구된다. |
111 |
ER_TM_SERVER_DOWN_UNILATERALLY_ABORTED |
error |
복제를 반영하려는 데이터베이스 서버 프로세스 종료 또는 모드 변경에 의해 복제 반영 실패 |
내부적으로 복구된다. |
191 |
ER_NET_CANT_CONNECT_SERVER |
error |
복제를 반영하려는 데이터베이스 서버 프로세스와의 연결 종료 |
내부적으로 복구된다. |
195 |
ER_NET_SERVER_COMM_ERROR |
error |
복제를 반영하려는 데이터베이스 서버 프로세스와의 연결 종료 |
내부적으로 복구된다. |
224 |
ER_OBJ_NO_CONNECT |
error |
복제를 반영하려는 데이터베이스 서버 프로세스와의 연결 종료 |
내부적으로 복구된다. |
1027 |
ER_HA_LA_FAILED_TO_CHANGE_STATE |
error |
복제 반영 상태 변경 실패 |
내부적으로 복구된다. |
1031 |
ER_HA_LA_FAILED_TO_APPLY_SCHEMA |
error |
SCHEMA 복제 반영 실패 |
복제 불일치 여부를 확인하고 불일치 시 HA 복제 재구성을 실행한다. |
1032 |
ER_HA_LA_FAILED_TO_APPLY_INSERT |
error |
INSERT 복제 반영 실패 |
복제 불일치 여부를 확인하고 불일치 시 HA 복제 재구성을 실행한다. |
1033 |
ER_HA_LA_FAILED_TO_APPLY_UPDATE |
error |
UPDATE 복제 반영 실패 |
복제 불일치 여부를 확인하고 불일치 시 HA 복제 재구성을 실행한다. |
1034 |
ER_HA_LA_FAILED_TO_APPLY_DELETE |
error |
DELETE 복제 반영 실패 |
복제 불일치 여부를 확인하고 불일치 시 HA 복제 재구성을 실행한다. |
1040 |
ER_HA_GENERIC_ERROR |
notification |
아카이브 로그의 마지막 레코드를 반영하거나 복제 반영 상태 변경 |
이 에러 메시지는 일반적인 정보를 위해 기록되는 로그로 조치 사항은 없다. |
복제 로그 반영 프로세스가 종료 및 재시작 시에 발생하는 오류 메시지는 다음과 같다.
오류 코드 |
오류 이름 |
severity |
설명 |
조치 사항 |
---|---|---|---|---|
1035 |
ER_HA_LA_EXCEED_MAX_MEM_SIZE |
error |
최대 메모리 크기 제한에 의해 복제 로그 반영 프로세스 재시작 |
내부적으로 복구된다. |
1036 |
ER_HA_LA_STOPPED_BY_SIGNAL |
error |
지정된 시그널에 의해 복제 로그 반영 프로세스 종료 |
내부적으로 복구된다. |