アップグレードしたデータベース中のパッケージの再バインド
データベースをアップグレードすると、ユーザー・アプリケーションおよびルーチンに関するパッケージはすべて無効としてマークされます。 ユーザーがデータベースにアクセスできるようにする前に、 Db2® サーバーの変更と新しい統計を利用するために、無効化されたパッケージを明示的に再バインドすることを検討できます。 あるいは、データベースをカタログ・ノードで始動した後に自動的に開始されるシステム・タスクによって、すべての無効パッケージと作動不能パッケージを再バインドすることもできます (そのためには、auto_reval を DISABLED 以外の値に設定します)。 システム・タスク db2pcsd は、終了前にすべての無効パッケージを 1 回の受け渡しでまとめて再バインドしようとします。 詳細については、データベース EDU リストにある db2pscd の項を参照してください。 まだ再バインドされていないパッケージは、アプリケーションからの最初の SQL 要求でアクセスされたときに、暗黙的に再バインドされます。
始める前に
このタスクについて
データベースのアップグレード後に、db2pcsd によってまだ再バインドされていないパッケージがあれば、アプリケーションがそのパッケージを初めて使用したときに、そのパッケージは暗黙的に再バインドされます。 無効なパッケージは、明示的に再バインドすることもできます。 ただし、作動不能パッケージは、明示的に再バインドする必要があります。 あるいは、「 データベースのアップグレード」の UPGRADE DATABASE コマンドで REBINDALL オプションを指定することもできます。
この手順は、C、C++、COBOL、FORTRAN、および REXX 組み込み SQL データベース・アプリケーションにのみ適用されます。プロシージャー
アップグレード後のデータベースでパッケージを明示的に再バインドするには、以下のようにします。