전제 조건
데이터를 랜딩하거나 복제하려면 먼저 다음 전제 조건을 완료해야 합니다.
-
데이터 이동 게이트웨이 서버에 필요한 driver를 설치합니다.
정보 메모이는 데이터 이동 게이트웨이를 사용하기로 선택한 경우에만 필요합니다. 데이터 이동 게이트웨이의 이점과 필요한 경우에 대한 자세한 내용은 Qlik 데이터 게이트웨이 - 데이터 이동를 참조하십시오.
-
데이터 소스에 필요한 권한 부여
-
데이터 소스 커넥터 구성
z/OS에 R4Z 제품 설치
IBM DB2 for z/OS 소스로 작업하려면 먼저 z/OS에 R4Z 제품을 설치하고 구성해야 합니다.
-
제품 다운로드로 이동합니다.
-
Qlik Data Integration을 선택합니다.
-
제품 목록을 아래로 스크롤하고 Qlik Talend Data Integration를 선택합니다.
-
다운로드 링크 열에서 QlikReplicate_2023.5.0.191_r4z.zip 링크를 클릭하여 다운로드를 시작합니다.
-
R4Z를 다운로드하여 z/OS 데이터 소스에 설치합니다.
설치 및 구성 지침은 R4Z 설치 및 구성을 참조하십시오.
드라이버 설치 및 설정
드라이버 설치 유틸리티(권장)를 사용하거나 수동으로 driver를 설치할 수 있습니다. 수동 설치는 드라이버 설치 유틸리티에 문제가 발생하는 드문 경우에만 시도해야 합니다.
드라이버 설치 유틸리티를 사용하여 드라이버 설치
이 섹션에서는 필수 driver를 설치하는 방법에 대해 설명합니다. 프로세스에는 driver 다운로드, 필요한 폴더(아래 참조)에 복사, 자동으로 설치 및 구성할 스크립트 실행이 포함됩니다. 필요에 따라 스크립트를 실행하여 driver를 업데이트하고 제거할 수도 있습니다.
설치 준비
-
Python 3.6 이상이 데이터 이동 게이트웨이 서버에 설치되어 있는지 확인합니다.
Python은 대부분의 Linux 배포에 사전 설치되어 있습니다. 다음 명령을 실행하여 시스템에 설치된 Python 버전을 확인할 수 있습니다.
python3 --version
-
IBM 웹 사이트에서 IBM Data Server Client "<버전>_linuxx64_client.tar.gz"를 다운로드합니다. /opt/qlik/gateway/movement/drivers/manifests/db2.yaml의 binary-artifacts에서 지원되는 버전을 찾을 수 있습니다. 다운로드가 완료되면 파일을 다음 위치에 복사하십시오.
/opt/qlik/gateway/movement/drivers/db2
driver 설치
driver를 하고 설치하려면:
-
데이터 이동 게이트웨이 서비스 중지:
sudo systemctl stop repagent
-
선택적으로 서비스가 중지되었는지 확인합니다.
sudo systemctl status repagent
상태는 다음과 같아야 합니다.
Active: inactive (dead) since <timestamp> ago
-
데이터 이동 게이트웨이 컴퓨터에서 작업 디렉터리를 다음으로 변경합니다.
opt/qlik/gateway/movement/drivers/bin
-
다음 명령을 실행합니다.
구문:
./install db2
그렇지 않으면 driver에 대한 EULA가 표시됩니다.
-
다음 중 하나를 수행합니다.
- [Enter] 키를 반복해서 눌러 EULA를 천천히 스크롤합니다.
- 스페이스바를 반복해서 눌러 EULA를 빠르게 스크롤합니다.
- q를 눌러 라이센스 텍스트를 종료하고 EULA 동의 옵션이 표시됩니다.
-
다음 중 하나를 수행합니다.
- "y"를 입력하고 [Enter]를 눌러 EULA에 동의하고 설치를 시작합니다.
- "n"을 입력하고 [Enter] 키를 눌러 EULA를 거부하고 설치를 종료합니다.
-
"v"를 입력하고 [Enter] 키를 눌러 EULA를 다시 봅니다.
-
설치가 완료될 때까지 기다린 다음("완료!"로 표시됨) 데이터 이동 게이트웨이 서비스를 시작합니다.
sudo systemctl start repagent
-
선택적으로 서비스가 시작되었는지 확인합니다.
sudo systemctl status repagent
상태는 다음과 같아야 합니다.
Active: active (running) since <timestamp> ago
driver가 설치됩니다.
driver 업데이트
제공된 driver를 설치하기 전에 driver의 이전 버전을 제거하려면 업데이트 명령을 실행합니다.
driver를 다운로드하고 업데이트하려면:
-
데이터 이동 게이트웨이 서비스 중지:
sudo systemctl stop repagent
-
선택적으로 서비스가 중지되었는지 확인합니다.
sudo systemctl status repagent
상태는 다음과 같아야 합니다.
Active: inactive (dead) since <timestamp> ago
-
데이터 이동 게이트웨이 컴퓨터에서 작업 디렉터리를 다음으로 변경합니다.
opt/qlik/gateway/movement/drivers/bin
-
다음 명령을 실행합니다.
구문:
./update db2
그렇지 않으면 driver에 대한 EULA가 표시됩니다.
-
다음 중 하나를 수행합니다.
- [Enter] 키를 반복해서 눌러 EULA를 천천히 스크롤합니다.
- 스페이스바를 반복해서 눌러 EULA를 빠르게 스크롤합니다.
- q를 눌러 라이센스 텍스트를 종료하고 EULA 동의 옵션이 표시됩니다.
-
다음 중 하나를 수행합니다.
- "y"를 입력하고 [Enter]를 눌러 EULA에 동의하고 설치를 시작합니다.
- "n"을 입력하고 [Enter] 키를 눌러 EULA를 거부하고 설치를 종료합니다.
- "v"를 입력하고 [Enter] 키를 눌러 EULA를 처음부터 검토합니다.
-
설치가 완료될 때까지 기다린 다음("완료!"로 표시됨) 데이터 이동 게이트웨이 서비스를 시작합니다.
sudo systemctl start repagent
-
선택적으로 서비스가 시작되었는지 확인합니다.
sudo systemctl status repagent
상태는 다음과 같아야 합니다.
Active: active (running) since <timestamp> ago
이전 driver가 제거되고 새 driver가 설치됩니다.
driver 제거
driver를 제거하려면 제거 명령을 실행합니다.
driver를 제거하려면:
-
이 커넥터를 사용하도록 구성된 모든 작업을 중지합니다.
-
데이터 이동 게이트웨이 컴퓨터에서 작업 디렉터리를 다음으로 변경합니다.
opt/qlik/gateway/movement/drivers/bin
-
다음 명령을 실행합니다.
구문:
./uninstall db2
driver이 제거됩니다.
수동으로 드라이버 설치
자동 드라이버 설치가 성공적으로 완료되지 않은 경우에만 수동으로 driver 설치를 시도해야 합니다.
Linux ODBC 클라이언트 패키지
아래 Linux 데이터 서버 클라이언트에 설명된 대로 전체 ODBC 클라이언트 패키지 설치 또는 데이터 서버 클라이언트 설치 중에서 선택할 수 있습니다.
"enableWLB" 드라이버 옵션은 지원되지 않습니다. 병렬 sysplex에서 연결이 자동으로 다른 LPAR로 전환되도록 하려면(즉, "장애 조치") 드라이버 구성에서 "enableACR"을 "true"로, "enableWLB"를 "false"로 설정합니다.
데이터 이동 게이트웨이 컴퓨터에서 셸 프롬프트를 열고 다음을 수행합니다.
-
데이터 이동 게이트웨이 서비스 중지:
sudo systemctl stop repagent
-
선택적으로 서비스가 중지되었는지 확인합니다.
sudo systemctl status repagent
상태는 다음과 같아야 합니다.
Active: inactive (dead) since <timestamp> ago
- v11.5.8_linuxx64_server_dec.tar.gz를 설치하고 "클라이언트" 옵션을 선택합니다.
-
데이터 이동 게이트웨이 컴퓨터에 DB2 인스턴스가 없는 경우 다음 명령을 실행하여 DB2 인스턴스를 만듭니다.
adduser <db2_instance_name>
/opt/ibm/db2/V11.5/instance/db2icrt <db2_instance_name>
-
작업 디렉터리를 <데이터 이동 게이트웨이 설치 디렉터리>/bin으로 변경합니다.
-
Linux 라이브러리 경로에 DB2 드라이버 위치를 추가합니다.
이렇게 하려면 site_ arep_login.sh 파일에 복사합니다.
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/path/lib
여기서 path은 드라이버에 대한 CLIENT 경로입니다.
예(인스턴스 이름으로 db2clnt1 사용):
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/db2clnt1/sqllib/lib:/home/db2clnt1/sqllib/lib64/gskit
export DB2INSTANCE=db2clnt1
-
선택적으로 드라이버 위치가 복사되었는지 확인합니다.
cat site_arep_login.sh
-
/etc 아래의 odbcinst.ini 파일에 다음 항목을 추가합니다.
[IBM DB2 ODBC DRIVER]
Driver = /home/db2clnt1/sqllib/lib/libdb2o.so
fileusage=1
dontdlclose=1
-
데이터 이동 게이트웨이 서비스 시작:
sudo systemctl start repagent
-
선택적으로 서비스가 시작되었는지 확인합니다.
sudo systemctl status repagent
상태는 다음과 같아야 합니다.
Active: active (running) since <timestamp> ago
Linux 데이터 서버 클라이언트
-
IBM Fix Central에서 v11.5.8_linuxx64_client.tar.gz를 다운로드하고 파일을 추출합니다.
데이터 이동 게이트웨이 서비스 중지:
sudo service repagent stop
선택적으로 서비스가 중지되었는지 확인합니다.
sudo service repagent status
상태는 다음과 같아야 합니다.
Active: inactive (dead) since <timestamp> ago
- 작업 디렉터리를 /opt/client로 변경하고 db2_install을 실행합니다.
RSP 파일을 만들고(아래의 샘플 RSP 파일 참조) /opt/client에서 다음 명령을 실행합니다.
./db2setup -r /file-path/client.rsp
/etc 아래의 odbcinst.ini 파일에 다음 항목을 추가합니다.
[IBM DB2 ODBC DRIVER]
Driver = /opt/ibm/db2/V11.5/lib64/libdb2o.so
fileusage=1
dontdlclose=1
데이터 이동 게이트웨이 서비스 시작:
sudo service repagent start
선택적으로 서비스가 시작되었는지 확인합니다.
sudo service repagent status
상태는 다음과 같아야 합니다.
Active: active (running) since <timestamp> ago
샘플 RSP 파일
*----------------------------------------------------- * Generated response file used by the DB2 Setup wizard * generation time: 2/18/22 4:10 PM *----------------------------------------------------- * Product Installation LIC_AGREEMENT = ACCEPT PROD = CLIENT FILE = /opt/ibm/db2/V11.5 INSTALL_TYPE = TYPICAL * ---------------------------------------------- * Instance properties * ---------------------------------------------- INSTANCE = inst1 inst1.TYPE = client * Instance-owning user inst1.NAME = qlik inst1.UID = 1000 inst1.GROUP_NAME = qlik inst1.HOME_DIRECTORY = /home/qlik inst1.AUTOSTART = NO *----------------------------------------------- * Installed Languages *----------------------------------------------- LANG = EN
서버 측 ODBC 설정
ODBC 초기화 파일의 PLANNAME= 값에 지정된 대로 ODBC에 사용할 계획을 바인딩합니다. 기본 이름은 DSNACLI입니다. BIND 작업은 소스 DB2 설치의 SDSNSAMP 라이브러리에 있는 구성원 DSNTIJCL에서 찾을 수 있습니다.
DB2CLI bind 명령을 사용하여 ODBC 제공 패키지를 원하는 소스 z/OS DB2 하위 시스템에 바인드합니다. 이 작업은 IBM 웹 사이트에서 개발자 및 런타임 환경 구성에 설명되어 있습니다. 바인드 유틸리티의 예를 포함하여 DB2CLI 유틸리티에 대한 정보는 IBM 웹 사이트에서 db2cli - DB2 대화식 CLI 명령을 참조하십시오.
필요한 권한
소스 테이블에서 데이터를 추출할 수 있도록 데이터 이동 게이트웨이를 활성화하려면(전체 로드 및 변경 데이터 캡처), IBM DB2 for z/OS 커넥터 설정에 지정된 사용자에게 다음 권한이 부여되어야 합니다.
- UDTF를 읽는 IFI에서 EXECUTE(변경 데이터 캡처에만 필요)
- 소스 테이블 및 다음 시스템 카탈로그 테이블에 대한 SELECT:
- SYSIBM.SYSDUMMY1
- SYSIBM.SYSTABLES
- SYSIBM.SYSTABLESPACE
- SYSIBM.SYSPARMS
- SYSIBM.SYSROUTINES
- SYSIBM.SYSCOLUMNS
- SYSIBM.SYSLGRNX
- SYSIBM.SYSTABLEPART
- IFI 세션을 시작할 수 있는 MONITOR2(변경 데이터 캡처에만 필요)
데이터 변경 내용 캡처
IBM DB2 for z/OS에서 변경 내용을 캡처하려면 데이터 이동 게이트웨이는 UDTF(사용자 정의 테이블 함수)인 외부 루틴으로 호출되는 특수 프로그램을 사용합니다. 이 프로그램(로드 모듈)과 UDTF는 변경 내용을 캡처하기 전에 z/OS 시스템에 설치 및 구성해야 합니다. DBA가 수행해야 하는 설치 절차는 R4Z 설치 및 구성에 설명되어 있습니다.
또한 변경 내용을 캡처하려는 모든 테이블에 대해 DATA CAPTURE CHANGES 특성을 설정해야 합니다. 이 작업을 수동으로 수행하거나 커넥터 설정에서 DATA CAPTURE CHANGES 자동 활성화(관리자 권한 필요) 옵션을 활성화(기본값) 상태로 두어 데이터 이동 게이트웨이가 이를 수행하도록 할 수 있습니다.