테스트에서 프로덕션 환경으로의 응용프로그램 이주에 대한 권장사항

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 인코딩 파일을 편집할 수 있는 편집기를 사용 중인지도 확인하십시오.


피드백