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