「z/OS® オプション」ウィンドウを使用して、DB2® for z/OS をターゲットとするストアード・プロシージャーの拡張オプションを設定できます。
「ストアード・プロシージャー・オプション」ページ
- ランタイム・オプション
SQL ストアード・プロシージャーのみ: ストアード・プロシージャーで使用する IBM® 言語環境実行時オプションを指定するストリングを入力します。 言語環境とは、異なるプログラミング言語用のランタイム・ライブラリーを結合する IBM 製品です。 ランタイム・オプションを指定しない場合、言語環境はそのインストール時のデフォルトを使用します。要件:
ルーチンを並列して実行する場合は、特定のランタイム・オプションのセットを指定しなければなりません。
ランタイム・オプション TEST は、実行時にデバッグ情報を生成します。
NOTEST
を指定すると、デバッグ情報は生成されません。
- サーバー上でストアード・プロシージャーをビルド
- Java™ ストアード・プロシージャーのみ: このオプションは、DB2 for z/OS サーバー上で DSNTJSPP を使用してストアード・プロシージャーをビルドする場合に選択します。このオプションを選択しない場合、
Java ソースはクライアント上でコンパイルされます。このオプションでは、ストアード・プロシージャーのソース・コードを 32 KB 以下とするように制限されます。
このオプションを使用しない場合は、ソース・コードを最大で 10 MB にすることができます。
- WLM 環境
- ルーチンを実行する MVS™ ワークロード・マネージャー (WLM) 環境の名前を入力します。名前は最大で 18 文字の英数字で構成できます。
WLM 環境を指定しない場合、ルーチンは、DB2 のインストール時に設定されたアドレス・スペースで実行されます。さまざまな WLM 環境を使用する場合、あるグループのプログラムを別のグループのプログラムから分離することができます。
例えば、プログラムを、そのセキュリティー要件に基づいて分離できます。このオプションの使用の判断については、システム管理者とともに検討してください。
- ASUTIME
LIMIT
- ストアード・プロシージャーの単一の呼び出しを実行できる合計プロセッサー時間を、CPU サービス単位で表示します。
整数値を指定します。整数値を指定しないと、NO LIMIT オプションが使用されます。
制限を設定すると、ストアード・プロシージャーのデバッグ時に役立つ場合があります。
- 常駐のまま
- ストアード・プロシージャーの実行後に、そのストアード・プロシージャーのロード・モジュールをメモリー内に残すかを選択します。 このオプションを選択しない場合、ロード・モジュールはストアード・プロシージャーの実行後にメモリーから削除されます。
ストアード・プロシージャーがメモリー内に残されている場合、アプリケーションのロードにかかる時間が削減されるので、パフォーマンスが向上します。
ただし、このオプションにより、ストアード・プロシージャーのアドレス・スペースが必要とする仮想ストレージの量は増えます。
- 外部セキュリティー
- ルーチンのセキュリティー・オプションを指定します。
- DB2
- ストアード・プロシージャーが、外部セキュリティー製品が保護しているリソースにアクセスする場合、そのアクセスがストアード・プロシージャーのアドレス・スペースに関連付けられている許可 ID を使用して実行されることを指定します。このオプションは、ストアード・プロシージャーを特殊な外部セキュリティー環境で実行したくない場合に選択します。
- ユーザー
- ストアード・プロシージャーが、外部セキュリティー製品が保護しているリソースにアクセスする場合、そのアクセスがストアード・プロシージャーを呼び出したユーザーの許可 ID を使用して実行されるかどうかを指定します。このオプションは、ストアード・プロシージャーを外部セキュリティー環境で実行したい場合に選択します。
- 定義者
- ストアード・プロシージャーが、外部セキュリティー製品が保護しているリソースにアクセスする場合、そのアクセスがストアード・プロシージャーの所有者の許可 ID を使用して実行されるかどうかを指定します。このオプションは、ストアード・プロシージャーを外部セキュリティー環境で実行したい場合に選択します。
「デプロイ・オプション」ページ
- ビルド・ユーティリティー
- SQL ストアード・プロシージャーのみ: ストアード・プロシージャーを z/OS サーバー上でビルドする場合に呼び出す、SQL ストアード・プロシージャーのビルド・ユーティリティーの名前を指定します。データベース管理者は、必要に応じてさまざまなリソースを使用するビルド・ルーチンのコピーを構成できます。
現行のデータベースを照会して、有効なビルド・ユーティリティー名を取得します。有効な名前が検出された場合、それをここで選択できます。
例えば、データベース管理者が z/OS システム上で構成を行った後で、このフィールドに DSNTPSMP ビルド・ユーティリティーを入力できます。
- ビルド所有者
- SQL ストアード・プロシージャーのみ: ルーチンのビルド、再ビルド、およびドロップについての責任を持つ DB2 for z/OS 許可 ID を入力します。ビルド所有者として、2 次許可 ID またはグループ名を指定すると、複数のユーザーがこのルーチンの保守の責任を共有できます。ビルド所有者を指定しない場合は、ビルド・ユーティリティーが、CURRENT SQLID などのプロセス許可 ID の 1 つを、ビルド所有者として指定します。
- プリコンパイル・オプション
- SQL ストアード・プロシージャーのみ: ストアード・プロシージャーのビルドに使用したい SQL プリコンパイル・オプションを入力します。
プリコンパイル・オプションについて詳しくは、「IBM DB2 for z/OS アプリケーション・プログラミングおよび SQL ガイド」を参照してください。
- コンパイル・オプション
このストアード・プロシージャーで使用するコンパイラー・オプションを指定するストリングを入力します。コンパイラー・オプション TEST は、コンパイル時にデバッグ情報を生成します。
NOTEST
を指定すると、デバッグ情報は生成されません。
- プリリンク・オプション
- SQL ストアード・プロシージャーのみ: プリリンカーのオプションを指定するストリングを入力します。
プリリンカーは、アプリケーションの複数のオブジェクト・モジュールを結合して、単一のオブジェクト・モジュールにします。
- リンク・オプション
- SQL ストアード・プロシージャーのみ: リンケージ・エディターのオプションを指定するストリングを入力します。
リンケージ・エディターは、プリリンカーが作成したオブジェクト・モジュールを処理して、取得して実行できるロード・モジュールを生成します。
詳しくは、ご使用のリンケージ・エディターの資料を参照してください。
- バインド・オプション
最初のフィールドは、パッケージに指定されたコレクション ID を表示します。 コレクション ID は、新規ストアード・プロシージャーを作成したウィザードの「オプション」ページで指定されています。
2 番目のフィールドには、Java および
SQL パッケージのバインド・オプションを指定するストリングを入力します。 デフォルト・オプションは ACTION(REPLACE) および ISOLATION(CS) です。
ACTION(REPLACE) は、パッケージが同じ名前の既存のパッケージを置き換えることを指定します。
ISOLATION(CS) は、他のプロセスが変更した行を、そのプロセスがその行をリリースするまでアプリケーションが読み取らないようにします。
- ルート・パッケージ
- Java SQLJ
ストアード・プロシージャーのみ: SQLJ バインダーが作成するパッケージの固有のルート名を入力するか、生成されたデフォルトの名前を使用します。 デフォルトの名前は 7 文字ですが、最大長 127 文字まで入力できます。 数字の 1、2、3、4 がルート・パッケージ名に付加され、4 つの最終パッケージ名が作成されます (各分離レベルに 1 つずつ)。
パッケージは、次の各分離レベルでバインドされます。PACKAGENAME1 は分離レベル UR でバインドされ、PACKAGENAME2 は分離レベル CS でバインドされ、PACKAGENAME3 は分離レベル RS でバインドされ、PACKAGENAME4 は分離レベル RR でバインドされます。
- 詳細
- デプロイの詳細な進行状況を表示する場合に選択します。
デプロイ・メッセージは、「SQL 結果」ビューに表示されます。