복제 로그 복사 프로세스

복제 로그 복사 프로세스의 오류 메시지는 $CUBRID/log/db-name@remote-node-name_copylogdb.err에 남는다. 복제 로그 복사 프로세스에서 남을 수 있는 오류 메시지의 severity는 fatal, error, notification이며 디폴트 severity는 error이다. 따라서 notification 오류 메시지를 남기려면 cubrid.conferror_log_level 값을 변경해야 한다. 이에 대한 자세한 설명은 오류 메시지 관련 파라미터를 참고한다.

초기화 오류 메시지

복제 로그 복사 프로세스의 초기화 단계에서 남을 수 있는 오류 메시지는 아래와 같다.

오류 코드

오류 이름

severity

설명

조치 사항

10

ER_IO_MOUNT_FAIL

error

복제 로그 파일 열기 실패

복제 로그 존재 유무를 확인한다. 복제 로그의 위치는 기본 환경 설정을 참고한다.

78

ER_LOG_READ

fatal

복제 로그 읽기 실패

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

81

ER_LOG_PAGE_CORRUPTED

fatal

복제 로그 복사 프로세스가 연결된 데이터베이스 서버 프로세스로부터 복사한 복제 로그 페이지의 오류

복제 로그 복사 프로세스가 연결된 데이터베이스 서버 프로세스의 오류 로그를 확인한다.
이 오류 로그는 $CUBRID/log/server에 위치한다.

1039

ER_HA_LW_STARTED

error

복제 로그 복사 프로세스가 초기화 성공하여 정상 시작

이 오류 메시지는 복제 로그 복사 프로세스의 시작 정보를 나타내기 위해 기록되는 것이므로 조치 사항은 없다.
복제 로그 복사 프로세스가 시작한 후 이 오류 메시지가 나오기 전까지의 오류 메시지는 정상 상황에서 발생할 수 있는 것이므로 무시한다.

복제 로그 요청 및 수신 오류 메시지

복제 로그 복사 프로세스는 연결된 데이터베이스 서버 프로세스에 복제 로그를 요청하고 적절한 복제 로그를 수신한다. 이때 발생하는 오류 메시지는 아래와 같다.

오류 코드

오류 이름

severity

설명

조치 사항

89

ER_LOG_DOESNT_CORRESPOND_TO_DATABASE

error

기존에 복제되었던 로그와 현재 복제하려는 로그가 다름

복제 로그 복사 프로세스가 연결한 데이터베이스 서버/호스트 정보를 확인한다. 연결하려는 데이터베이스 서버/호스트 정보를 변경해야 하는 경우 기존 복제 로그를 삭제하여 초기화하고 재시작한다.

186

ER_NET_SERVER_DATA_RECEIVE

error

복제 로그 복사 프로세스가 연결된 데이터베이스 서버로부터 잘못된 정보를 수신

내부적으로 복구된다.

199

ER_NET_SERVER_CRASHED

error

복제 로그 복사 프로세스가 연결된 데이터베이스 서버로부터 연결 종료

내부적으로 복구된다.

복제 로그 쓰기 오류 메시지

복제 로그 복사 프로세스는 연결된 데이터베이스 서버 프로세스로부터 수신한 복제 로그를 cubrid_ha.conf에서 지정한 위치(ha_copy_log_base)에 복사한다. 이때 발생하는 오류 메시지는 아래와 같다.

오류 코드

오류 이름

severity

설명

조치 사항

10

ER_IO_MOUNT_FAIL

error

복제 로그 파일 열기 실패

복제 로그 유무를 확인한다.

79

ER_LOG_WRITE

fatal

복제 로그 쓰기 실패

내부적으로 복구 된다.

80

ER_IO_WRITE_OUT_OF_SPACE

fatal

파일 시스템 공간 부족으로 복제 로그 쓰기 실패

디스크 파티션 내 여유 공간이 있는지 확인한다.

복제 로그 아카이브 오류 메시지

복제 로그 복사 프로세스는 연결된 데이터베이스 서버 프로세스로부터 받은 복제 로그를 일정한 주기마다 아카이브(archive)하여 보관하게 된다. 이때 발생하는 오류 메시지는 아래와 같다.

오류 코드

오류 이름

severity

설명

조치 사항

78

ER_LOG_READ

fatal

아카이브 중 복제 로그 읽기 실패

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

79

ER_LOG_WRITE

fatal

아카이브 로그 쓰기 실패

내부적으로 복구된다.

81

ER_LOG_PAGE_CORRUPTED

fatal

아카이브 중 복제 로그 오류 발견

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

98

ER_LOG_CREATE_LOGARCHIVE_FAIL

fatal

아카이브 로그 파일 생성 실패

디스크 파티션 내 여유 공간이 있는지 확인한다.

974

ER_LOG_ARCHIVE_CREATED

notification

아카이브 로그 파일 정보

이 오류 메시지는 생성된 아카이브 로그 정보를 위해 기록되는 것이므로 조치 사항은 없다.

종료 및 재시작 오류 메시지

복제 로그 복사 프로세스가 종료 및 재시작 시에 발생하는 오류 메시지는 다음과 같다.

오류 코드

오류 이름

severity

설명

조치 사항

1037

ER_HA_LW_STOPPED_BY_SIGNAL

error

지정된 시그널에 의해 copylogdb 프로세스 종료

내부적으로 복구 된다.