移行手順 24 : Db2 が提供するルーチンの設定
インストール・ジョブは、 Db2が提供するすべてのルーチンと Db2 基本製品で提供されるサポートオブジェクトのセットアップのために提供されています。
始める前に
- すべてのストアード・プロシージャーおよびユーザー定義関数 (ネイティブ SQL プロシージャーを除く) は、WLM が管理するストアード・プロシージャー・アドレス・スペースで実行される必要があります。 各ストアード・プロシージャーを WLM アプリケーション環境に 割り当てる必要があります。これにより、ストアード・プロシージャーの作業が WLM 管理の 適切なアドレス・スペースに経路指定されます。 詳細については、 移行中のストアド・プロシージャのためのWLMアプリケーション環境の設定を参照してください。
RACF® 施設クラスがアクティブで、プロファイルが MVSADMIN.WLM.POLICY に対して定義されている場合、DSNTIJRV ジョブを実行するユーザーには READ アクセスが必要です。 ユーザーに READ 権限を付与するには、管理者が以下のコマンドをサブミットする必要があります。
PERMIT MVSADMIN.WLM.POLICY CLASS(FACILITY) ID(user) ACCESS(READ)RACF OPERCMDSクラスがアクティブで、かつプロファイルが MVS.MCSOPER.*.に対して定義されている場合、 DSNTIJRV ジョブを実行するユーザー ID には READ アクセスが必要です。 あるいは、このジョブで使用される DSNTRVFY コンソールのための個別プロファイルを追加することもできます。 DSNTRVFY コンソールのための個別プロファイルを追加するには、管理者が以下のステップを完全に実行する必要があります。
- 次のコマンドを発行して、MVS.MCSOPER.DSNTRVFY のための個別プロファイルを設定します。
RDEFINE OPERCMDS MVS.MCSOPER.DSNTRVFY UACC(NONE) - 次のコマンドを発行して、DSNTIJRV ジョブを実行するユーザーに READ 権限を付与します。
PERMIT MVS.MCSOPER.DSNTRVFY CLASS(OPERCMDS) ID(user) ACCESS(READ) - 次のコマンドを発行して、OPERCMDS クラスをリフレッシュします。
SETROPTS RACLIST(OPERCMDS)REFRESH
- 次のコマンドを発行して、MVS.MCSOPER.DSNTRVFY のための個別プロファイルを設定します。
リソース・リカバリー・サービス (RRS) も、これらのジョブに必要です。
重要です: ジョブ DSNTIJRT はストアド・プロシージャとユーザ定義関数を定義し、バインドし、アクセスを許可します。 GRANT EXECUTEのデフォルト設定はPUBLICで、 Db2 にアクセスできる人なら誰でもこれらのストアドプロシージャを使用できることを意味します。 パネル DSNTIPRB から DSNTIPRP の GRANT EXECUTE フィールドを使用して、インストール CLIST の実行時にさまざまなアクセス・リストを指定します。ジョブ DSNTIRT を実行する前に、CFIGIN DD ステートメントの下の構成ステートメントを確認し、WLMENV パラメーター、GRANTTO パラメーター、およびオプションの PKGOWNER パラメーターの設定を検証します。
関連するテスト・サブシステムやプロダクション・サブシステムをインストールするためなど、 Db2 ライブラリ・データ・セットをあるシステムから別のシステムにコピーする場合は、 Db2 ライブラリ・データ・セットをすべて同じ場所にコピーするようにしてください。 例えば、あるシステムから別のシステムに SDNSLOAD データ・セットをコピーし、DBRMLIB データ・セットを省略すると、結果として不一致が生じ、ジョブ DSNTIJRT が SQLCODE -812 で失敗する可能性があります。
ジョブDSNTIJRTは特定のGRANT文を発行しますが、AUTHサブシステム・パラメータをNOに設定して実行すると、アベンドが発生します。 AUTH サブシステム・パラメータの NO 設定は、 Db2 のすべての権限チェックを無効にし、GRANT ステートメントを無効にするため、推奨されません。 詳細については、 USE PROTECTION フィールド(AUTH サブシステム・パラメータ )を参照のこと。
このタスクについて
DSNTIJRT ジョブおよび DSNTIJRV ジョブは、Db2で提供されるルーチンのインストールをインストールし、妥当性検査を行います。 これらのジョブは、インストール・パネル DSNTIPR1、および DSNTIPRP を介したパネル DSNTIPRA で指定したオプション により構成されます。
これらのルーチンは、Db2 11サブシステムで既にインストールされている場合があります。
この場合、ジョブ DSNTIJRT を実行する目的は、 SYSPROC.DSNUTILU ストアド プロシージャを削除して再作成し、最大 2 GB の長さのユーティリティ文を受け入れることができるようにすることです。
また、 Db2 11 から移行された Db2-supplied ルーチンの Db2 12 パッケージもバインドする。 ジョブを実行すると、 Db2 11 で利用可能だがこのサブシステムにインストールされていないルーチンの追加や、 Db2 11 のサービス中に変更された SQL オブジェクトの保守など、他の変更が発生する可能性があります。
プロシージャー
Db2提供のルーチンをインストールするには、次のようにします。