복제 로그 복사 프로세스의 오류 메시지는 $CUBRID/log/db-name@remote-node-name_copylogdb.err에 남는다. 복제 로그 복사 프로세스에서 남을 수 있는 오류 메시지의 severity는 fatal, error, notification이며 디폴트 severity는 error이다. 따라서 notification 오류 메시지를 남기려면 cubrid.conf의 error_log_level 값을 변경해야 한다. 이에 대한 자세한 설명은 오류 메시지 관련 파라미터를 참고한다.
복제 로그 복사 프로세스의 초기화 단계에서 남을 수 있는 오류 메시지는 아래와 같다.
오류 코드 |
오류 메시지 |
severity |
설명 |
조치 사항 |
---|---|---|---|---|
10 |
? 디스크 볼륨을 마운트할 수 없습니다. |
error |
복제 로그 파일 열기 실패 |
복제 로그 존재 유무를 확인한다. 복제 로그의 위치는 기본 환경 설정을 참고한다. |
78 |
내부 에러: an I/O error occurred while reading logical log page ? (physical page ?) of ? |
fatal |
복제 로그 읽기 실패 |
cubrid applyinfo 유틸리티를 통해 복제 로그를 확인한다. |
81 |
내부 에러: logical log page ? may be corrupted. |
fatal |
복제 로그 복사 프로세스가 연결된 데이터베이스 서버 프로세스로부터 복사한 복제 로그 페이지의 오류 |
복제 로그 복사 프로세스가 연결된 데이터베이스 서버 프로세스의 오류 로그를 확인한다. |
1039 |
log writer: log writer가 시작되었습니다. mode: ? |
error |
복제 로그 복사 프로세스가 초기화 성공하여 정상 시작 |
이 오류 메시지는 복제 로그 복사 프로세스의 시작 정보를 나타내기 위해 기록되는 것이므로 조치 사항은 없다. |
복제 로그 복사 프로세스는 연결된 데이터베이스 서버 프로세스에 복제 로그를 요청하고 적절한 복제 로그를 수신한다. 이때 발생하는 오류 메시지는 아래와 같다.
오류 코드 |
오류 메시지 |
severity |
설명 |
조치 사항 |
---|---|---|---|---|
89 |
로그 ?는 주어진 데이터베이스에 속하지 않습니다. |
error |
기존에 복제되었던 로그와 현재 복제하려는 로그가 다름 |
복제 로그 복사 프로세스가 연결한 데이터베이스 서버/호스트 정보를 확인한다. 연결하려는 데이터베이스 서버/호스트 정보를 변경해야 하는 경우 기존 복제 로그를 삭제하여 초기화하고 재시작한다. |
186 |
서버로부터의 데이터 수신 에러. |
error |
복제 로그 복사 프로세스가 연결된 데이터베이스 서버로부터 잘못된 정보를 수신 |
내부적으로 복구된다. |
199 |
서버가 응답하지 않습니다. |
error |
복제 로그 복사 프로세스가 연결된 데이터베이스 서버로부터 연결 종료 |
내부적으로 복구된다. |
복제 로그 복사 프로세스는 연결된 데이터베이스 서버 프로세스로부터 수신한 복제 로그를 cubrid_ha.conf에서 지정한 위치(ha_copy_log_base)에 복사한다. 이때 발생하는 오류 메시지는 아래와 같다.
오류 코드 |
오류 메시지 |
severity |
설명 |
조치 사항 |
---|---|---|---|---|
10 |
? 디스크 볼륨을 마운트할 수 없습니다. |
error |
복제 로그 파일 열기 실패 |
복제 로그 유무를 확인한다. |
79 |
내부 에러: an I/O error occurred while writing logical log page ? (physical page ?) of ?. |
fatal |
복제 로그 쓰기 실패 |
내부적으로 복구 된다. |
80 |
?의 logical log page ? (physical page ?) 쓰는 도중 시스템 디바이스의 공간이 부족합니다. ? 바이트 이상은 쓸 수 없습니다. |
fatal |
파일 시스템 공간 부족으로 복제 로그 쓰기 실패 |
디스크 파티션 내 여유 공간이 있는지 확인한다. |
복제 로그 복사 프로세스는 연결된 데이터베이스 서버 프로세스로부터 받은 복제 로그를 일정한 주기마다 아카이브(archive)하여 보관하게 된다. 이때 발생하는 오류 메시지는 아래와 같다.
오류 코드 |
오류 메시지 |
severity |
설명 |
조치 사항 |
---|---|---|---|---|
78 |
내부 에러: an I/O error occurred while reading logical log page ? (physical page ?) of ?. |
fatal |
아카이브 중 복제 로그 읽기 실패 |
cubrid applyinfo 유틸리티를 통해 복제 로그를 확인한다. |
79 |
내부 에러: an I/O error occurred while writing logical log page ? (physical page ?) of ?. |
fatal |
아카이브 로그 쓰기 실패 |
내부적으로 복구된다. |
81 |
내부 에러: logical log page ? may be corrupted. |
fatal |
아카이브 중 복제 로그 오류 발견 |
cubrid applyinfo 유틸리티를 통해 복제 로그를 확인한다. |
98 |
?에서 ?까지의 페이지들을 archive하기 위한 archive 로그 ?를 생성할 수 없습니다. |
fatal |
아카이브 로그 파일 생성 실패 |
디스크 파티션 내 여유 공간이 있는지 확인한다. |
974 |
?에서 ?까지의 페이지들을 archive하기 위한 archive 로그 ?를 생성했습니다. |
notification |
아카이브 로그 파일 정보 |
이 오류 메시지는 생성된 아카이브 로그 정보를 위해 기록되는 것이므로 조치 사항은 없다. |
복제 로그 복사 프로세스가 종료 및 재시작 시에 발생하는 오류 메시지는 다음과 같다.
오류 코드 |
오류 메시지 |
severity |
설명 |
조치 사항 |
---|---|---|---|---|
1037 |
log writer: log writer가 시그널에 의해 종료됩니다. |
error |
지정된 시그널에 의해 copylogdb 프로세스 종료 |
내부적으로 복구 된다. |