이중화 전체 현황
주요 컬럼 설명
| 컬럼 이름 | 설명 |
|---|---|
| restart_xsn | 이중화 대상인 원격서버가 반영한 SN, 이중화 재 시작 시 재전송 기점을 의미 |
| sender | sender의 작동 유무 |
| receiver | receiver의 작동 유무 |
이중화의 이름, ip, SENDER, RECEIVER의 상태를 확인할 수 있습니다.
이중화 sender 정보
주요 컬럼 설명
| 컬럼 이름 | 설명 |
|---|---|
| rep_name | 이중화 객체의 이름 |
| peer_ip | 이중화 대상인 원격서버의 ip 주소 |
| peer_port | 이중화 대상인 원격서버의 포트번호 |
| Status | sender의 현재 상태로 1 이어야 정상이다. / STOP(0), RUN(1), RETRY(2) |
| repl_mode | sender의 현재 이중화 모드 / lazy, eager |
| NET_ERROR_FLAG | network 에러 여부로 0이어야 정상이다. / OK(0), ERROR(1) |
| XSN | sender가 마지막으로 송신한 SN(Serial Number/리두로그일련번호)으로 v$repgap의 REP_SN과 동일 |
이중화 SENDER의 원격서버의 IP, PORT, network 에러 여부, 상태 등을 확인할 수 있습니다.
이중화 receiver 정보
주요 컬럼 설명
| 컬럼 이름 | 설명 |
|---|---|
| peer_ip | 이중화 주체인 원격서버의 ip 주소 |
| peer_port | 이중화 주체인 원격서버의 포트번호 |
| apply_xsn | receiver가 현재 반영중인 원격서버의 SN |
이중화 RECEIVER의 원격서버의 IP, PORT 등을 확인할 수 있습니다.
이중화 gap
[Altibase 7 미만 버전]
"REP_GAP" 컬럼은 REP_LAST_SN 과 REP_SN 간의 로그 일련번호의 간격을 나타냅니다.
즉 지역서버 트랜잭션에 의해 가장 최근에 로깅된 로그 레코드와 이중화 송신 쓰레드가 현재 송신중인 로그 레코드의 간격을 의미합니다.
주요 컬럼 설명
| 컬럼 이름 | 설명 |
|---|---|
| rep_name | 이중화 이름 |
| rep_gap | rep_last_sn과 rep_sn의 간격으로 비동기화 정도를 나타낸다. (즉, rep_last_sn - rep_sn) |
[Altibase 7 이상 버전]
Altibase 7부터는 v$repgap 뷰에 ''REP_GAP_SIZE'' 컬럼이 추가되어 이중화 GAP의 크기를 *바이트(Byte) 단위*로 확인할 수 있습니다.
"REP_GAP" 컬럼의 의미가 기존과 달리 지역서버 트랜잭션에 의해 가장 최근에 로깅된 로그 위치부터 이중화 송신 쓰레드가 현재 송신중인 로그 위치까지의 크기입니다.
기본값은 MB 단위이며 REP_GAP_SIZE에서 REPLICATION_GAP_UNIT 프로퍼티를 나눈 값입니다.
주요 컬럼 설명
| 컬럼 이름 | 설명 |
|---|---|
| rep_name | 이중화 이름 |
| rep_gap | 이중화 갭의 로그파일 사이즈를 프로퍼티 REPLICATION_GAP_UNIT에 설정된 단위로 보여준다. * REP_GAP = CEIL(REP_GAP_SIZE / REPLICATION_GAP_UNIT) |
| rep_gap_size | 이중화 갭의 로그파일 사이즈를 의미하며, 바이트 단위로 보여준다. |
* 이중화 gap이 많이 늘어났을 경우 확인 해야할 사항이 있습니다.
- Network 상태 확인(작업, 장애, 방화벽에 의해 IP 또는 PORT가 막혀 있을 경우 등)
- 원격 장비 상태 확인(하드웨어 장애, 원격DB의 shutdown 등)
- BULK성 DML 작업 여부 확인
위의 경우 이중화 gap이 증가할 수 있으므로 확인이 필요 합니다.