복제 로그 반영 프로세스

복제 로그 반영 프로세스의 오류 메시지는 $CUBRID/log/db-name@local-node-name_applylogdb_db-name_remote-node-name.err에 남는다. 복제 로그 반영 프로세스에서 남을 수 있는 오류 메시지의 severity는 fatal, error, notification이며 디폴트 severity는 error이다. 따라서 notification 오류 메시지를 남기려면 cubrid.conferror_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

복제 로그 파일이 존재하지 않음

복제 로그 존재 유무를 확인한다.
cubrid applyinfo 유틸리티를 통해 복제 로그를 확인한다.

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

지정된 시그널에 의해 복제 로그 반영 프로세스 종료

내부적으로 복구된다.