전제 조건
데이터를 랜딩하거나 복제하려면 먼저 다음 전제 조건을 완료해야 합니다.
-
데이터 이동 게이트웨이 서버에 필요한 driver를 설치합니다.
정보 메모이는 데이터 이동 게이트웨이를 사용하기로 선택한 경우에만 필요합니다. 데이터 이동 게이트웨이의 이점과 필요한 경우에 대한 자세한 내용은 Qlik 데이터 게이트웨이 - 데이터 이동를 참조하십시오.
-
데이터 소스에 필요한 권한 부여
-
데이터 소스 커넥터 구성
드라이버 설정
드라이버 설치 유틸리티(권장)를 사용하거나 수동으로 driver를 설치할 수 있습니다. 수동 설치는 드라이버 설치 유틸리티에 문제가 발생하는 드문 경우에만 시도해야 합니다.
드라이버 설치 유틸리티를 사용하여 드라이버 설치
이 섹션에서는 필수 driver를 설치하는 방법에 대해 설명합니다. 프로세스에는 driver 다운로드, 필요한 폴더(아래 참조)에 복사, 자동으로 설치 및 구성할 스크립트 실행이 포함됩니다. 필요에 따라 스크립트를 실행하여 driver를 업데이트하고 제거할 수도 있습니다.
설치 준비
-
Python 3.6 이상이 데이터 이동 게이트웨이 서버에 설치되어 있는지 확인합니다.
Python은 대부분의 Linux 배포에 사전 설치되어 있습니다. 다음 명령을 실행하여 시스템에 설치된 Python 버전을 확인할 수 있습니다.
python3 --version
-
IBM 웹 사이트에서 IBM i Access Client Solutions Linux 응용 프로그램 패키지 "ibm-iaccess-<버전>.x86_64.rpm"을 다운로드합니다. /opt/qlik/gateway/movement/drivers/manifests/db2iseries.yaml의 binary-artifacts에서 지원되는 버전을 찾을 수 있습니다. 다운로드가 완료되면 파일을 다음 위치에 복사하십시오.
/opt/qlik/gateway/movement/drivers/db2i
driver 설치
driver를 하고 설치하려면:
-
데이터 이동 게이트웨이 컴퓨터에서 작업 디렉터리를 다음으로 변경합니다.
opt/qlik/gateway/movement/drivers/bin
-
다음 명령을 실행합니다.
구문:
./install db2iseries
그렇지 않으면 driver에 대한 EULA가 표시됩니다.
-
다음 중 하나를 수행합니다.
- [Enter] 키를 반복해서 눌러 EULA를 천천히 스크롤합니다.
- 스페이스바를 반복해서 눌러 EULA를 빠르게 스크롤합니다.
- q를 눌러 라이센스 텍스트를 종료하고 EULA 동의 옵션이 표시됩니다.
-
다음 중 하나를 수행합니다.
- "y"를 입력하고 [Enter]를 눌러 EULA에 동의하고 설치를 시작합니다.
- "n"을 입력하고 [Enter] 키를 눌러 EULA를 거부하고 설치를 종료합니다.
-
"v"를 입력하고 [Enter] 키를 눌러 EULA를 다시 봅니다.
driver가 설치됩니다.
driver 업데이트
제공된 driver를 설치하기 전에 driver의 이전 버전을 제거하려면 업데이트 명령을 실행합니다.
driver를 다운로드하고 업데이트하려면:
-
데이터 이동 게이트웨이 컴퓨터에서 작업 디렉터리를 다음으로 변경합니다.
opt/qlik/gateway/movement/drivers/bin
-
다음 명령을 실행합니다.
구문:
./update db2iseries
그렇지 않으면 driver에 대한 EULA가 표시됩니다.
-
다음 중 하나를 수행합니다.
- [Enter] 키를 반복해서 눌러 EULA를 천천히 스크롤합니다.
- 스페이스바를 반복해서 눌러 EULA를 빠르게 스크롤합니다.
- q를 눌러 라이센스 텍스트를 종료하고 EULA 동의 옵션이 표시됩니다.
-
다음 중 하나를 수행합니다.
- "y"를 입력하고 [Enter]를 눌러 EULA에 동의하고 설치를 시작합니다.
- "n"을 입력하고 [Enter] 키를 눌러 EULA를 거부하고 설치를 종료합니다.
- "v"를 입력하고 [Enter] 키를 눌러 EULA를 처음부터 검토합니다.
이전 driver가 제거되고 새 driver가 설치됩니다.
driver 제거
driver를 제거하려면 제거 명령을 실행합니다.
driver를 제거하려면:
-
이 커넥터를 사용하도록 구성된 모든 작업을 중지합니다.
-
데이터 이동 게이트웨이 컴퓨터에서 작업 디렉터리를 다음으로 변경합니다.
opt/qlik/gateway/movement/drivers/bin
-
다음 명령을 실행합니다.
구문:
./uninstall db2iseries
driver이 제거됩니다.
수동 드라이버 설정
자동 드라이버 설치가 성공적으로 완료되지 않은 경우에만 수동으로 driver 설치를 시도해야 합니다.
IBM 웹 사이트에서 IBM i Access Client Solutions Linux 응용 프로그램 패키지를 다운로드합니다.
iAccess ODBC 드라이버 7.1.0.은 지원되지 않습니다.
자세한 내용은 https://www.ibm.com/docs/en/i/7.2?topic=packages-linux-application-package를 참조하십시오.
그런 다음 데이터 이동 게이트웨이 컴퓨터에서 셸 프롬프트를 열고 다음을 수행합니다.
-
데이터 이동 게이트웨이 서비스 중지:
sudo systemctl stop repagent
-
선택적으로 서비스가 중지되었는지 확인합니다.
sudo systemctl status repagent
상태는 다음과 같아야 합니다.
Active: inactive (dead) since <timestamp> ago
-
다운로드한 패키지에 포함된 RPM을 설치합니다.
예:
rpm -i ibm-iaccess-1.1.0.26-1.0.x86_64
정보 메모드라이버 버전은 데이터 이동 게이트웨이 로그에서 다르게 표시됩니다. 예를 들어, 드라이버 버전이 위의 예와 같다고 가정하면 데이터 이동 게이트웨이 로그에 ODBC 드라이버 버전 '07.01.026'으로 나타납니다.
로그 보기에 대한 자세한 내용은 데이터 작업 문제 해결을 참조하십시오.
-
작업 디렉터리를 <데이터 이동 게이트웨이 설치 디렉터리>/bin으로 변경합니다.
-
Linux 라이브러리 경로에 DB2 드라이버 위치를 추가합니다.
이렇게 하려면 site_ arep_login.sh 파일(<설치 디렉터리>/replicate/bin에 있음)에 다음 경로를 추가합니다.
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/path/lib64
여기서 path는 드라이버의 경로입니다.
예:
echo "export LD_LIBRARY_PATH=\$LD_LIBRARY_PATH:/opt/ibm/iaccess/lib64" >> site_arep_login.sh
-
선택적으로 드라이버 위치가 복사되었는지 확인합니다.
cat site_arep_login.sh
-
설치가 완료되면 /etc/odbcinst.ini 파일을 열고 다음 섹션이 포함되어 있는지 확인합니다.
[IBM i Access ODBC Driver 64-bit]
Description = IBM i Access for Linux 64-bit ODBC Driver Driver = /opt/ibm/iaccess/lib64/libcwbodbc.so Setup = /opt/ibm/iaccess/lib64/libcwbodbcs.so Threading = 0 DontDLClose = 1 UsageCount = 1 -
데이터 이동 게이트웨이 서비스 시작:
sudo systemctl start repagent
-
선택적으로 서비스가 시작되었는지 확인합니다.
sudo systemctl status repagent
상태는 다음과 같아야 합니다.
Active: active (running) since <timestamp> ago
CDC 전제 조건
저널 전제 조건
주어진 이동 작업에 대한 모든 소스 테이블은 동일한 저널에 저널링되어야 합니다. 저널 이름과 저널이 위치한 라이브러리는 커넥터 설정에서 지정해야 합니다. 작업 중에, 데이터 이동 게이트웨이는 소스 테이블에 대한 변경 내용에 대해 이 저널을 폴링합니다.
소스 테이블 저널링을 시작할 때 Record images 매개 변수를 *BOTH(전후 이미지 캡처용) 또는 *AFTER로 설정할 수 있습니다.
Record images 매개 변수가 *AFTER로 설정된 경우 삭제된 레코드는 해당 데이터 필드에 NULL 값을 포함합니다. 삭제된 레코드의 복사본을 삭제된 레코드 저널에 저장하려면 Record images 매개 변수 집합을 *BOTH로 설정해야 합니다.
여러 이동 작업(IBM DB2 for iSeries의 이동 데이터)을 실행해야 하는 경우 각 작업에 대해 별도의 저널을 만드는 것이 필수는 아니지만 더 효율적입니다. 커넥터당 하나의 저널만 지정할 수 있으므로 각 작업에 대해 별도의 커넥터를 정의해야 합니다.
MINENTDTA 매개 변수
*FILE(최소 로깅)이 지원되지 않으므로 MINENTDTA 매개 변수를 *NONE으로 설정해야 합니다.