흔히 우리가 말하는 SP(Stored Procedure),SQC,Function 등의 응용 어플리케이션을 생성하게 되면 DB상에는 Package 라는 것이 생성이 되게 된다.

DB2 Package에는 생성 당시 통계정보를 근거로 최적화된 Access Plan을 가지고 있는 Static라고 보면 된다.
이는 DB상의 Object의 변경시 통계정보를 재구성하고 이를 바탕으로 최적의 Plan을 작성하기 위해 DB2상에서는 Bind 라는 것을 실행 하게 된다.

쉽게말해 짜놓은 application 프로그램상에서 쿼리하는 부분에 최적의 Plan을 짜기 위해 필요하다는 것이다.

아래는 일반적으로 Rebind가 필요한 시점이다.

1. 통계정보 재구성 작업을 실행 하였을 때

2. 인덱스의 생성 및 재구성 작업이 있었을 때

3. Database Configuration중 아래와 같은 내용이 변경되었을 때
    1) BuffPage
    2) SortHeap
    3) Locklist
    4) MaxLocks
    5) Avg_appls

4. 프로그램 내 SQL문이 변경 되었을 때

5. Bind Option이 변경 되었을 때

6. DB2 엔진이 업그레이드 되었을때(패치적용)

7. 기타

+ Recent posts