복제 로그 복사 프로세스의 오류 메시지는 $CUBRID/log/db-name@remote-node-name_copylogdb.err에 남는다. 복제 로그 복사 프로세스에서 남을 수 있는 오류 메시지의 severity는 fatal, error, notification이며 디폴트 severity는 error이다. 따라서 notification 오류 메시지를 남기려면 cubrid.conf의 error_log_level 값을 변경해야 한다. 이에 대한 자세한 설명은 오류 메시지 관련 파라미터를 참고한다.
복제 로그 복사 프로세스의 초기화 단계에서 남을 수 있는 오류 메시지는 아래와 같다.
오류 코드 |
오류 이름 |
severity |
설명 |
조치 사항 |
---|---|---|---|---|
10 |
ER_IO_MOUNT_FAIL |
error |
복제 로그 파일 열기 실패 |
복제 로그 존재 유무를 확인한다. 복제 로그의 위치는 기본 환경 설정을 참고한다. |
78 |
ER_LOG_READ |
fatal |
복제 로그 읽기 실패 |
cubrid applyinfo 유틸리티를 통해 복제 로그를 확인한다. |
81 |
ER_LOG_PAGE_CORRUPTED |
fatal |
복제 로그 복사 프로세스가 연결된 데이터베이스 서버 프로세스로부터 복사한 복제 로그 페이지의 오류 |
복제 로그 복사 프로세스가 연결된 데이터베이스 서버 프로세스의 오류 로그를 확인한다. |
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 프로세스 종료 |
내부적으로 복구 된다. |