DML Error Report

APPLY 프로세스가 동기화 진행 중 DML 반영을 실패 또는 장애 상황이 발생했을 때 일정 횟수를 재시도 한 뒤 report 파일로 write하는 기능이다.

DML에 관해서 만 기록이 가능하며, APPLY 프로세스의 config 파일인 [inst_id]_apply1.cfg 파일에 다음의 파라미터를 설정해야 한다.

파라미터
설명

APPLY_TO_REPORT

Dml Error Report 기능의 사용 여부를 결정한다. (Y|N)

  • Y : report file에 row by row로 DML이 남게 된다. (기본값)

  • N : report file에 row by row로 DML이 남지 않는다.

APPLY_DML_ERR_REPORT_CNT

Dml Error Report 기능에 의해서 report file write가 시작되기 전 재시도 횟수를 설정하는 파라미터이다. (기본값: 20)

APPLY_REPORT_DIR

report 파일이 남겨질 디렉터리를 설정한다. (기본값: [prosync_directory]/var/[inst_id]/dml_err)

APPLY_REPORT_FILE_SIZE

각 프로세스 별 DML error report 파일의 최대 크기를 설정한다. report 파일의 크기가 APPLY_REPORT_FILE_SIZE를 넘으면 APPLY_REPORT_BACKUP_DIR로 옮긴 후 새로운 report 파일을 생성한다. (기본값: 100MB, 범위: 1MB ~ 1GB)

APPLY_REPORT_BACKUP_DIR

DML error report 파일의 백업 파일이 저장되는 디렉터리 위치를 설정한다.

APPLY_REPORT_BACKUP_SIZE

APPLY_REPORT_BACKUP_DIR 백업되는 report 파일들의 최대 크기를 설정한다. 각 프로세스 별로 백업된 총 report 파일의 크기가 APPLY_REPORT_BACKUP_SIZE를 넘으면 가장 오래된 파일부터 순차적으로 삭제한다. (기본값: 0, 범위: 0 ~ 128GB)

참고

다음의 타입들에 대해선 이 기능을 제공하지 않는다. 아래의 타입이 있는 테이블의 경우에는 컬럼의 값이 NULL로 기록된다.

  • NCHAR

  • NVARCHAR

  • LONG

  • BLOB

  • CLOB

Last updated