IBM DB2 for iSeries
이 섹션에서는 데이터 작업에서 IBM DB2 for iSeries 소스를 설정하는 방법을 설명합니다. 데이터 작업을 시작하기 전에 전제 조건을 충족하고, 필요한 권한를 설정하고, 제한 사항 및 고려 사항에 익숙해졌는지 확인합니다.
연결 속성 설정
이 섹션에서는 사용할 수 있는 연결 속성에 대해 설명합니다. 달리 명시되지 않는 한 모든 속성이 필요합니다.
커넥터를 열려면 다음을 수행합니다.
-
연결에서 연결 만들기를 클릭합니다.
-
IBM DB2 for iSeries 소스 커넥터를 선택한 후 다음 설정을 제공합니다.
데이터 소스
-
데이터 게이트웨이
-
서버: IBM DB2 for iSeries 서버의 IP 주소 또는 호스트 이름입니다.
데이터 이동에 사용할 데이터 이동 게이트웨이을 선택합니다.
계정 속성
-
사용자 이름: IBM DB2 for iSeries 서버에 액세스하는 데 필요한 사용자 이름입니다.
-
비밀번호: IBM DB2 for iSeries 서버에 액세스하는 데 필요한 비밀번호입니다.
데이터베이스 속성
- 테이블 및 스키마 시스템 이름 사용: IBM DB2 for iSeries 소스 커넥터는 SQL 이름(무제한 길이)을 기반으로 테이블을 랜딩합니다. IBM DB2 for iSeries 데이터베이스가 SQL 이름을 사용하지 않는 경우 시스템 이름을 유지하려는 경우가 많습니다.
- 상대 기록 번호(RRN): 아래 대상 테이블에 RRN 열 추가을 참조하십시오.
CDC 속성
-
저널 이름: 소스 테이블을 포함하는 저널의 이름입니다.
관련 항목: CDC 전제 조건
-
저널 라이브러리: 저널이 있는 라이브러리의 이름입니다.
관련 항목: CDC 전제 조건
- 작업 시작 시 저널 유효성 검사 건너뛰기: IBM DB2 for iSeries 7.3에서 Qlik Talend Data Integration는 지정된 저널의 유효성을 자동으로 검사합니다. 여기에는 저널이 존재하고 랜딩을 위해 선택된 테이블이 포함되어 있는지 확인하는 작업이 포함됩니다. 랜딩을 위해 여러 테이블을 선택한 경우 이 프로세스에 시간이 걸릴 수 있습니다. 이러한 경우 지정된 저널이 존재하고 올바른 테이블이 포함되어 있다고 확신하는 경우 유효성 검사 단계를 건너뛸 수 있습니다.
- 다음 옵션에 대한 정보는 아래 변경 내용 캡처에 R4I UDTF 사용을 참조하십시오.
- UDTF 캡처 활성화
- CDC 읽기 프로그램 UDTF 이름
- UDTF 결과 집합 크기(MB)
- UDTF 캡처 활성화
- 변경 내용 확인 간격(초): 소스 데이터베이스에서 변경 내용을 확인하는 빈도입니다.
코드 페이지에 대한 CCSID 매핑 재정의
CCSID와 문자 집합 매핑 필드에 CCSID 및 코드 페이지를 다음 서식(공백 없이 쉼표로 구분)으로 입력합니다.
CCSID1,codepage1,CCSID2,codepage2,...
문자 집합(코드 페이지)은 적절한 서식(예: ibm-1148_P100-1997)으로 지정해야 합니다. 유효한 서식 목록은 ICU 변환기 탐색기를 참조하십시오.
내부 속성
내부 속성은 특별한 사용 사례를 위한 것이므로 대화 상자에 표시되지 않습니다. Qlik 지원 팀에서 지시한 경우에만 사용해야 합니다.
필드 오른쪽에 있는 및 버튼을 사용하여 필요에 따라 속성을 추가하거나 제거합니다.
이름
소스 연결의 표시 이름입니다.
대상 테이블에 RRN 열 추가
기본 키, 고유 인덱스 또는 고유 인덱스로 사용할 수 있는 열 조합이 없는 소스 테이블은 RRN(상대 레코드 번호)을 사용하여 등록해야 합니다.
다음 옵션 중 하나를 선택합니다.
- Add RRN column to target tables without a primary key or unique index
-
Add RRN column to all target tables
- Do not add RNN column to target tables
*AFTER 이미지로 저널링된 테이블에 대해 자동 커밋 모드에서 DELETE 작업을 지원하려면 다음을 수행합니다.
- Add RRN column to all target tables 옵션을 활성화합니다.
-
대상의 새 RRN 열을 테이블의 유일한 기본 키로 표시합니다(변환 사용).
기본 키로 표시하지 않고 RRN 열을 추가하면 DELETE 작업이 수행되는 경우 테이블이 일시 중단됩니다.
"RRN 열 추가" 옵션 중 하나를 선택하면 변경 테이블과 대상 테이블 모두에 각 행에 대한 고유 값을 포함하는 INTEGER 유형의 추가 열 ATTREP_RRN이 있습니다. 이 열에는 각 소스 테이블 행에 해당하는 RRN이 포함됩니다.
IBM DB2 for iSeries RRN 값은 테이블 데이터를 보유하는 파일 구조에서 행의 정확한 위치를 나타냅니다. 테이블이 재구성되면 각 행에 새 RRN이 할당되도록 테이블이 다시 빌드됩니다. 따라서 RRN이 대상 키로 사용되는 테이블의 재구성은 가능한 한 방지해야 합니다. 이러한 재구성이 불가피한 경우 변경 내용이 대상에 적용될 때(예: DELETE 실패, 중복 INSERT 등) 예측할 수 없는 동작을 방지하기 위해 재구성된 테이블을 즉시 다시 로드해야 합니다.
변경 내용 캡처에 R4I UDTF 사용
기본적으로 IBM DB2 for iSeries에서 캡처된 변경 내용은 표준 display_journal 함수를 사용하여 Data Movement gateway 컴퓨터에서 필터링됩니다. 변경 내용이 많은 경우 변경 처리 성능에 영향을 줄 수 있습니다.
IBM DB2 for iSeries에 R4I UDTF를 설치하면 캡처된 변경 내용을 Data Movement gateway 컴퓨터 대신 IBM DB2 for iSeries에서 필터링하여 CDC 성능을 크게 향상시킬 수 있습니다.
R4I UDTF를 사용하여 변경 캡처를 설정하려면:
-
제품 다운로드로 이동합니다.
-
Qlik Data Integration을 선택합니다.
-
제품 목록을 아래로 스크롤하고 Replicate를 선택합니다.
-
다운로드 링크 열에서 QlikReplicate__R4I.zip 링크를 클릭하여 다운로드를 시작합니다.
-
IBM DB2 for iSeries 서버에 R4I UDTF를 설치합니다.
- Enable UDTF capturing 옵션을 선택합니다.
- R4I 설치 중에 기본 CDC 읽기 프로그램 UDTF 이름을 변경한 경우 CDC reader UDTF name 필드에 새 이름을 지정합니다.
- UDTF result set size (MB) 필드에서 R4I UDTF가 반환하는 결과 집합 버퍼의 최대 크기를 설정할 수 있습니다. 결과 집합이 클수록 일반적으로 성능이 향상되지만 DB2 메모리 소비에도 영향을 미칩니다. 따라서 결과 집합 크기를 늘리려면 DB2의 메모리가 부족하면 대상에서 데이터 불일치가 발생할 수 있으므로(캡처되는 부분 레코드로 인해) 가장 좋은 방법은 먼저 테스트 환경에서 작업을 실행하는 것입니다.