후행 처리 실행프로세스 처리현황
후행 처리 실행프로세스 처리현황 테이블인 BXM_DEFERRED_EXEC 와 각 컬럼에 대해서 설명한다.
1. BXM_DEFERRED_EXEC 테이블
BXM_DEFERRED_EXEC 테이블에는 현재 후행 처리의 실행 정보가 등록된다.
해당 데이터는 타겟 테이블에서 처리일련번호를 조회한 후에 등록이 되며, 등록된 실행정보에 대해서 처리완료가 되면 해당 데이터는 삭제가 된다. 만약, 후행 처리 서비스에서 에러가 발생하면 후행처리메인의 에러중지여부(ERR_STOP_YN)가 'Y' 인 경우에는 실행정보의 상태를 에러로 설정하고 후행 처리가 종료가 되고, 에러중지여부(ERR_STOP_YN)가 'N' 에러 SKIP 여부가 'N’으로 설정된 경우에는 실행정보의 상태를 에러로 등록하고, 등록된 실행 정보를 바탕으로 에러에 대하여 재처리가 수행이 된다.
에러중지여부(ERR_STOP_YN)가 'N’이고 에러 SKIP 여부가 'Y' 로 설정되어 있는 경우에 후행 처리 서비스에서 에러가 발생하였을 때, 별도의 에러처리 Processor 가 동작하여 실행정보를 등록하여 에러에 대하여 재처리를 수행한다.
BXM_DEFERRED_EXEC 테이블 구조는 다음과 같다.
컬럼(물리 명) | 컬럼(논리 명) | PK여부 | 타입 |
---|---|---|---|
DOMAIN_ID |
도메인 ID |
PK1 |
VARCHAR2(14) |
DEFERRED_ID |
후행처리ID |
PK2 |
VARCHAR2(20) |
BIZ_DT |
영업일자 |
PK3 |
VARCHAR2(8) |
NODE_NO |
노드번호 |
PK4 |
NUMBER(2) |
PARLL_PROC_SEQ |
병렬처리일련번호 |
PK5 |
NUMBER |
DEFERRED_PROC_CD |
후행실행처리코드 |
PK6 |
VARCHAR2(1) |
DEFERRED_STATUS_CD |
후행처리상태코드 |
VARCHAR2(1) |
|
START_SEQ |
시작일련번호 |
NUMBER |
|
END_SEQ |
종료일련번호 |
NUMBER |
|
CURR_SEQ |
현재일련번호 |
NUMBER |
|
ERR_SEQ |
에러일련번호 |
NUMBER |
|
START_DTTM |
일시 |
VARCHAR2(14) |
|
ERR_CD |
에러코드 |
VARCHAR2(9) |
|
ERR_MSG_CTT |
에러메시지내용 |
VARCHAR2(4000) |
2. BXM_DEFERRED_EXEC 테이블 컬럼 설명
2.5. PARLL_PROC_SEQ(병렬처리일련번호)
현재 후행 처리가 실행하고 있는 Deferred Processor 의 번호이다.
Deferred Processor 의 번호는 후행 처리 메인의 병렬실행 수(PARLL_EXEC_CNT) 에 따라 정의가 되며, Deferred Processor의 번호는 병렬실행 수 최대 값 을 초과 할 수 없다.
2.6. DEFERRED_PROC_CD(후행실행처리코드)
현재 후행 처리의 Processor 정보이다.
코드 | 코드명 |
---|---|
1 |
Deferred Processor |
2 |
에러처리 Processor |
2.7. DEFERRED_STATUS_CD(후행실행상태코드)
현재 후행 처리의 Processor의 상태 정보를 나타내는 코드이다.
코드 | 코드명 |
---|---|
1 |
진행 중 |
2 |
완료 |
3 |
에러 |
4 |
초기화 |
참고로, 후행실행상태코드가 초기화(4)인 상태는 후행처리컨테이너(프로세스)가 갑자기 죽거나 종료되었을 경우, 후행처리컨테이너 기동 시 초기화로 변경한 상태를 의미한다.