애플리케이션의 SQL문 또는 해당 애플리케이션의 환경을
수정하고 애플리케이션을 배치하면 액세스 플랜이 모두 변경될
수 있습니다. 그러므로 패키지 리바인드도 마찬가지입니다. InfoSphere® Optim™ Query Workload Tuner를
사용하여 다중 액세스 플랜에서 변경사항을 찾은 후 수정할 수 있습니다.
애플리케이션의 SQL문 추가, 제거 또는 수정 후 액세스 플랜에 대한 변경사항 찾기 및 수정
일반적으로 소스 프로그램에서 SQL문을 추가, 제거 또는 수정할 때
ACTION(REPLACE) 서브옵션과 함께 BIND 명령을 실행하여 관련 DB2® 패키지를
리바인드해야 합니다. 이 명령을 실행하면
SQL문에 대한 액세스 플랜이 변경되고 성능에 영향을 줄 수 있습니다.
릴리스 마이그레이션 또는 유지보수 수정사항을 적용한 후 액세스 플랜 변경사항 찾기 및 수정
릴리스 마이그레이션은 DB2 버전 간 업그레이드(예: z/OS®용
DB2 버전 9에서 z/OS용 DB2 10으로의 마이그레이션)
또는 DB2 유지보수 레벨 업그레이드(예: APAR 또는 PTF 적용)일 수
있습니다. 릴리스 마이그레이션을 수행하면
새 기능이 도입되고 DB2 SQL 옵티마이저의 동작이 변경될 수 있습니다. 릴리스 마이그레이션 이후에 DB2 패키지를
리바인드하면 SQL문의 액세스 플랜이 변경되고 성능에 영향을 줄 수 있습니다.
테스트 시스템에서 프로덕션 시스템으로 애플리케이션을 배치한 후 액세스 플랜 변경사항 찾기 및 수정
테스트 시스템의 SQL문을 프로덕션 시스템에
배치했을 때 해당 SQL문에 대한 액세스 플랜이 동일하게 유지되는지
여부를 확인할 수 있습니다. 프로덕션 시스템의 액세스 플랜 중
하나에서 개선이 필요한 경우, 문제가 있는 SQL문을 튜닝하거나
테스트 시스템에서 사용되는 액세스 플랜으로 되돌릴 수 있습니다.