후행 처리 실행프로세스 처리현황

후행 처리 실행프로세스 처리현황 테이블인 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.1. DOMAIN_ID(도메인ID)

후행 처리를 할 때, 멀티 도메인을 지원하기 위한 컬럼이다. 이 컬럼을 통해 후행 처리에서 멀티 도메인 기능을 사용할 수 있다.

2.2. DEFERRED_ID(후행처리ID)

후행 처리를 식별하는 유니크 한 값이다.

2.3. BIZ_DT(영업일자)

현재 후행 처리가 실행하고 있는 영업일자이다.

2.4. NODE_NO(노드번호)

현재 후행 처리가 실행하고 있는 노드번호를 나타낸다.

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)인 상태는 후행처리컨테이너(프로세스)가 갑자기 죽거나 종료되었을 경우, 후행처리컨테이너 기동 시 초기화로 변경한 상태를 의미한다.

2.8. START_SEQ(시작일련번호)

현재 수행되고 있는 후행 처리 작업의 시작일련번호이다.

2.9. END_SEQ(종료일련번호)

현재 수행되고 있는 후행 처리 작업의 종료일련번호이다.

2.10. CURR_SEQ(현재일련번호)

현재 처리되고 있는 일련번호이다.

2.11. ERR_SEQ(에러일련번호)

에러가 발생한 일련번호이다.

에러 재처리 시 후행처리트랜잭션코드(DEFERRED_TRAN_CD)가 개별트랜잭션(3)으로 설정되어 있는 경우에는 에러가 발생한 일련번호부터 재처리를 수행한다.

2.12. START_DTTM(시작 일시)

후행 처리 실행 정보가 등록된 일시이다.

2.13. ERR_CD(에러코드)

후행 처리 서비스에서 에러가 발생하였을 시 에러코드 정보이다.

2.14. ERR_MSG_CTT(에러메시지내용)

후행 처리 서비스에서 에러가 발생하였을 시 에러메시지 정보이다.

Copyright© Bankwareglobal All Rights Reserved.