Db2® のバインド (必須)
ZDT/Db2 を使用するには、その前に ZDT/Db2 パッケージとアプリケーション・プランをバインドして、このプランに対する EXECUTE 特権を ZDT/Db2 ユーザーに認可する必要があります。ここに示すサンプル・ジョブは HFM.SHFMSAM1 に用意されています。
- HFM2BN1K Db2® V12 FL 100 は、Db2 V12 FL 100 システムのプラン HFM2PLAN および HFM2GEN で使用されるコレクションに ZDT/Db2 DBRM メンバーをバインドします。
- HFM2BN2P Db2® V12 は、ZDT/Db2プランの HFM2PLAN および HFM2GEN を Db2 V12 サブシステムにバインドします。
- HFM2BN2K Db2® V12 は、Db2 V12 システムのプラン ZDT/Db22PLAN および HFM2GEN で使用されるコレクションに HFM DBRM メンバーをバインドします。
- HFM2BN3P Db2® V13 は、ZDT/Db2プランの HFM2PLAN および HFM2GEN を Db2 V13 サブシステムにバインドします。
- HFM2BN3K Db2® V13 は、Db2 V13 システムのプラン ZDT/Db22PLAN および HFM2GEN で使用されるコレクションに HFM DBRM メンバーをバインドします。
- Db2 保守の適用時に HFM2BNnK ジョブを実行する必要はありません。
- Db2 12 機能レベル 100 (バージョン 11 との互換モード) にバインドする場合は、HFM2BN2K ではなくサンプル HFM2BN1K を使用します。
DYNAMICRULES(RUN) バインド・オプション (デフォルト) を使用して ZDT/Db2 をバインドすることは要件です。DYNAMICRULES(BIND) を使用すると、ZDT/Db2 は GRANT/REVOKE/ALTER および RENAME などの SQL ステートメントを動的に実行できなくなるため、推奨されません。DYNAMICRULES バインド・オプションの DEFINERUN および DEFINEBIND オプションはサポートされません。DYNAMICRULES バインド・オプションについて詳しくは、適切な Db2® バージョンの 「Db2® Command Reference」のセクション『Bind and Rebind options』を参照してください。
HFM2BNnK では、パッケージにバインドされているメンバーが ADBxxxx と呼ばれていることがわかります。これらのメンバーは DBRM の別名であり、HFM.SHFMDBRM 内に提供されています。
ターゲット Db2® システムのバージョンに応じて、適切なバインド・ジョブを選択します。「バインド・プラン」ジョブと「バインド・パッケージ」ジョブの両方を実行して、パッケージおよびプランをバインドし、Db2® プランについての ZDT/Db2 EXECUTE 特権を PUBLIC に認可します。ZDT/Db2 プランについての EXECUTE 特権を PUBLIC に認可しない場合、ZDT/Db2 の実行を試みると、SQLCODE-551 エラーなどの Db2® 権限エラーが発生します。
ZDT/Db2 で使用する各 Db2® サブシステム用のこのジョブのバージョンを、直接接続またはリモート接続で、実行する必要があります。ZDT/Db2 で使用する Db2® サブシステムごとに、適切なバインド・プランとバインド・パッケージ・ジョブを選択します。ジョブに対して行う必要のある変更については、ジョブのコメントを参照してください。戻りコード 4 は、このジョブから受け入れ可能です。
- ZDT/Db2 がアクセスする各 Db2® システムに対して、直接にまたはリモート側で、任意のバージョンのバインド・ジョブを実行する。HFM2BNnK ジョブは、製品に付属する DBRM にアクセスする必要があります (SHFMDBRM 内)。HFM2BNnK ジョブの実行時に DBRM をこのジョブで使用可能にするために、この DBRM ライブラリーをコピーする必要がある場合があります。これは、ZDT/Db2 がアクセスする Db2® システムが配置されている LPAR または物理マシンごとに行う必要があります。
- バインド・ジョブ (HFM2BNnP および HFM2BNnK のいずれか) は正常に終了している。つまり、ZDT/Db2 プランとパッケージは、正しくバインドされている。HFM2BIND ジョブのコメントを参照して、該当する Db2® のバージョンと受け入れ可能な戻りコードを確認してください。
- Db2® プランについての EXECUTE 特権が PUBLIC に正常に認可されている。このステップが正常終了していない場合でも、ZDT/Db2 はローカル Db2® システムに接続されていると正しく動作する可能性はありますが、リモート Db2® システムにアクセスしようとすると失敗する可能性があります。
ZDT/Db2 プランと ZDT/Db2 リバース・エンジニアリング・プランのプラン名を変更することができます。プラン名を変更するには、必要に応じて HFM2BNnP を変更します。これらのプランのデフォルト名は、それぞれ HFM2PLAN および HFM2GEN です。これらのプラン名を変更することを選択した場合、ZDT/Db2 に対して PLAN サブシステムを定義するときに、PLAN2 マクロで HFM2SSDM および Db2® の値を、選択した名前に変更しなければなりません。
ZDT/Db2 および Db2® サブシステムについて詳しくは、HFM2POPT で ZDT/Db2 がアクセスするすべての Db2 システムの定義 (必須)を参照してください。HFM2SSDM マクロについて詳しくは、HFM2SSDMを参照してください。