클라이언트 최적화에 사용 가능한 애플리케이션 유지보수에 대한 권장사항

pureQuery 클라이언트 최적화에 사용 가능한 애플리케이션을 새로 캡처한 pureQuery 데이터로 주기적으로 업데이트합니다. SQL문을 정적으로 실행 중인 경우 새로 캡처한 SQL문의 패키지를 바인드해야 합니다.

pureQuery 클라이언트 최적화에 사용 가능한 애플리케이션 업데이트 및 새로 캡처한 pureQuery 명령문 바인드에 대한 권장사항은 다음과 같습니다.

데이터베이스의 패키지 수 제한
pureQuery 클라이언트 최적화를 사용하여 애플리케이션이 정적으로 실행하도록 할 때에는 데이터베이스에 새 패키지를 주기적으로 작성합니다. 때로 새 패키지가 이전 패키지를 대체하지만 종종 기타 패키지를 대체하지 않고 새 패키지가 추가되기도 합니다. 패키지 버전화를 사용하는 경우 새 패키지를 기타 패키지에 추가하는 것이 일반적입니다. DB2 데이터베이스에 많은 수의 패키지가 남아 있지 않도록 데이터베이스에 작성한 패키지 수를 계속 파악해서 이전 패키지를 주기적으로 제거하십시오.
패키지 버전화 사용
패키지 버전화를 사용하여 패키지의 이전 버전을 대체하지 않고도 패키지의 새 버전을 작성할 수 있습니다. 패키지 버전화를 사용하면 새 버전에 문제가 있는 경우 패키지의 이전 버전으로 폴백할 수 있습니다.

패키지 버전화는 특히 입력 pureQueryXML을 저장소에 제공하고 있으며 애플리케이션을 중지하지 않고 저장소를 새 pureQueryXML로 업데이트 중인 경우에 유용합니다. 정적 SQL을 사용 중인 동안 애플리케이션을 중지하지 않고 저장소를 업데이트하는 경우 새 pureQueryXML을 업로드하기 전에 새 pureQueryXML에 설명된 패키지를 저장소로 바인드해야 합니다. 새 pureQueryXML에는 데이터베이스의 이미 바인드된 패키지와 이름이 같은 패키지가 포함될 수 있습니다. 패키지 이름이 동일한 경우 pureQuery Runtime이 이 이름을 사용하려 시도하는 동안 데이터베이스의 패키지가 대체되면 문제가 발생할 수 있습니다. 패키지 버전화를 사용하면 기존 패키지가 대체되지 않고 새 패키지가 추가됩니다. 저장소에 새 pureQueryXML이 포함되어 있는 런타임 그룹 버전을 활성화할 때 pureQuery Runtime은 새 패키지를 사용할 수 있습니다.

SQL을 정적으로 실행하고 패키지 버전을 사용할 때 데이터베이스에 패키지를 작성하는 데 사용된 pureQueryXML 파일을 보존하는 프로세스를 개발하십시오. 특정 데이터베이스 패키지 버전을 사용하여 SQL을 정적으로 실행하려면 애플리케이션이 패키지 버전을 작성하는 데 사용된 pureQueryXML을 사용해야 합니다. 또한 작성한 패키지 수를 계속 파악하여 데이터베이스에서 이전 패키지를 주기적으로 제거하도록 유의하십시오.

pureQueryXML 파일에서 이전 SQL문 제거

업데이트된 또는 새 SQL문만 캡처하는 경우에는 -removeSQLInactiveForDays 옵션을 Configure 유틸리티와 함께 사용하여 비활성 SQL문을 제거하십시오. pureQueryXML 파일의 SQL문에서 패키지를 작성할 때 섹션 번호가 연속되게 하려면 -cleanConfigure 옵션을 Configure 유틸리티와 함께 사용하십시오.

애플리케이션이 상당히 변경된 경우에는 업데이트된 또는 새 SQL문만 캡처하지 말고, 애플리케이션에 사용되는 모든 SQL문의 캡처를 수행하십시오. 업데이트된 또는 새 SQL문만 캡처하면 애플리케이션에서 더 이상 사용되지 않는 SQL문이 pureQueryXML 파일에 포함될 수도 있습니다.

주: 값이 TRUE로 설정된 -cleanConfigure 옵션을 사용하는 경우 Configure 유틸리티가 일관성 토큰 정보를 포함한 명령문 세트 정보를 보존하지 않습니다.

피드백