설정

File to DB 인터페이스는 소스 FTP에서 파일을 가져와 파일 레이아웃에 맞춰 읽어 결과를 인터페이스에 정의되어있는 SQL에 바인딩하여 소스 DB에 반영한다. 이를 위해, 소스 FTP 및 소스 파일에 대한 레이아웃을 설정해야 하며, 타겟 데이터소스를 설정해야한다.

1. 데이터소스정보 등록

실제 접근할 소스 DB에 대한 정보인 데이터소스 정보를 등록해야한다. 이를 위해 인터페이스관리 > 데이터소스정보 화면에서 해당 정보를 등록한다. 관련된 자세한 정보는 데이터소스정보를 참조한다.

2. FTP정보 등록

파일을 얻어올 FTP 정보를 등록해야한다. 이를 위해 인터페이스관리 > FTP정보 화면에서 해당 정보를 등록한다. 관련된 자세한 정보는 FTP정보를 참조한다.

3. 파일레이아웃 등록

파일의 데이터를 Read하기 위해 파일레이아웃을 등록해야한다. 이를 위해 전문관리 > 전문레이아웃 화면에서 해당 레이아웃을 등록한다.

4. 인터페이스 등록

File to DB 인터페이스 등록은 인터페이스관리 > 배치인터페이스 화면에서 등록한다. 인터페이스ID, 인터페이스명은 인터페이스를 식별할 수 있는 값으로 설정한다.

각 구성항목에 대한 설명은 다음과 같다.

4.1. 구성항목

4.1.1. 기본정보

  • 인터페이스방식: File to DB

  • 에러정책: 에러시 종료(Stop), 에러를 무시하고 이후 진행(Skip)에 대한 정책

  • 전후처리프로그램ID: 배치 수행전후에 실행할 커스터마이징 프로그램

4.1.2. 스케줄정보

실행할 스케줄 정보. 해당 스케줄 정보는 노드관리 > 스케줄인스턴스관계정보 화면에 등록되어야 실제로 실행된다.

4.1.3. From To

  • 소스파일로컬여부: FTP가 아닌 엔진이 설치된 위치에 있는 파일을 선택하는 경우 사용한다.

  • 소스FTP: 파일을 읽어들일 FTP 정보

  • 소스파일: 소스 FTP에서 읽어들일 파일명을 포함한 소스파일의 경로

  • 타겟데이터소스: 파일을 읽어 생성된 SQL을 수행할 타겟 데이터소스

  • 커밋건수: Insert/Update/Delete절의 커밋단위

소스파일은 Path Expression을 통해 동적으로 경로를 변경할 수 있다.

4.1.4. 파일레이아웃정보

  • 소스파일레이아웃: 파일레이아웃이 정의된 전문레이아웃ID

  • 데이터형식: 파일의 형식. Fixed, JSON, Delimiter 형식을 지원한다.

  • 라인구분자: 라인 구분 형식. 구분자없음, LF, CR+LF, 사용자정의 방식을 지원한다.

  • 레코드사이즈: 각 데이터의 레코드사이즈. Fixed인 경우에만 등록한다.

  • 캐릭터인코딩: 파일의 인코딩

  • 처리구분컬럼명: 수행할 SQL을 구분할 컬럼으로, C/U/D값에 따라 SQL이 실행된다.

4.1.5. SQL Query

전달된 데이터를 처리구분에 맞게 처리할 Insert/Update/Delete SQL을 등록한다.

소스 파일을 이용하여 SQL을 수행하기위해 소스 파일 레이아웃의 필드명과 SQL의 바인딩 변수명이 같아야한다. 또한, 소스 파일에는 처리구분 컬럼이 존재해야 한다.

File to DB 전문등록 예제

DBMS별로 컬럼의 대소문자를 각기 다르게 인식함에 유의한다. 예를 들어 Oracle은 반드시 대문자를 사용해야 하는 반면, Postgres는 소문자를 사용해야 한다.

SWLab Bankware Global
  • 전체
  • BXM
  • BXCM
  • BXCP
  • BXI
제품 선택 시 더 정확한 매뉴얼 가이드를 제공해드립니다.

Copyright© Bankwareglobal All Rights Reserved.