pureQuery 클라이언트 최적화에 사용 가능한
애플리케이션을 테스트 환경에서 프로덕션 환경으로 마이그레이션할 때 최상의 결과를 위해서는
권장사항을 따르십시오.
가능하면 마지막 목표 환경과 유사한 환경에서 캡처 및 테스트를
실행할 것을 권장합니다. 하지만 대부분의 경우
테스트 및 프로덕션 환경은 일치하지
않습니다. 테스트 및 프로덕션 환경 간 다른점의 예는
다음과 같습니다.
- 테스트 시스템은 Linux,
UNIX 또는 Windows용
DB2® 데이터베이스를 사용할 수 있지만 프로덕션 환경은
z/OS®용 DB2
데이터베이스를 사용합니다.
- 테스트 시스템은 프로덕션 시스템과는 다른 버전의 데이터베이스를
사용할 수 있습니다.
애플리케이션을 마이그레이션하기 전에
스키마 정보가 두 환경에서 일치하는지 확인해야 합니다. 두 환경 모두
다음 중 한 방식으로 스키마를 사용할 수 있습니다.
- 두 시스템 모두 동일한 스키마 정의를 사용합니다.
- 두 시스템 모두 규정되지 않은 테이블 이름을 사용합니다.
프로덕션
시스템에서, SQL문을 동적 실행에서 정적 실행으로 전환할 때
결과를 테스트해야 합니다. 테스트할 항목의 예는 다음과 같습니다.
- 목표 데이터베이스의 바인드 조작이 성공했는지 확인하십시오.
- SQL문의 정적 실행이 동적 실행과 동일한 결과를 리턴하는지
확인하십시오.
- 명령문을 정적으로 실행할 때 동적으로 실행할 때와 동일한 방식으로
애플리케이션이 수행하는지 확인하십시오.
패키지 이름 및
콜렉션과 같은 프로덕션별 속성으로 pureQueryXML 파일을
재구성해야 할 수 있습니다.
pureQueryXML 파일에서 프로덕션별 옵션으로 Configure 유틸리티를 실행한 후
StaticBinder를 사용하여 프로덕션 시스템에 최종 패키지를 작성할 수
있습니다.
z/OS 인코딩
고려사항
pureQuery Runtime 유틸리티는
UTF-8 인코딩 파일에서 작동합니다. SQL 데이터를 캡처할 때 SQL 데이터가 포함된
pureQueryXML 파일이 UTF-8 인코딩으로 작성됩니다.
z/OS UNIX
시스템 서비스 명령(예를 들어, UTF-8 인코딩 파일을 여는 데 사용되는 vi)은
작동하지 않을 수 있습니다.
iconv 명령을 실행하여
이 파일의 인코딩을 변환해야 합니다.
예를 들어, capture.xml 파일을 IBM-1047 인코딩으로 변환하려면 다음 명령을
사용하십시오.
iconv -f UTF-8 -t IBM-1047 capture.xml > capture_1047.xml
변환 후
vi를 사용하여 capture_1047.xml의 컨텐츠를 열고 볼 수 있습니다.
하지만 pureQueryRuntime으로 변환된 파일을 사용할 수는 없습니다.
UTF-8 인코딩의 파일을 사용해야 합니다.
pureQuery Runtime
유틸리티는 UTF-8 인코딩 파일에서 작동하므로 원래 파일
capture.xml을 pureQuery Runtime 유틸리티에 제공해야 합니다.
FTP를 사용하여
보기 및 처리 용도로 z/OS
시스템에서 워크스테이션으로 파일을 전송하는 경우에는 파일을
2진 모드로 전송해야 합니다. UTF-8 인코딩 파일을 편집할 수 있는 편집기를
사용 중인지도 확인하십시오.