ポイント: Db2 12のバインドパラメータは、バインドパラメータを効果的に使用し、SQLステートメントのパフォーマンスを最適化するための重要な洞察を提供します。このガイドでは、主要なパラメータ、その有効な値、およびリソース管理について説明します。
- 主要なバインドパラメータとその有効な値を説明します。
- SQL実行戦略とリソース管理に関するガイダンスを提供します。
| オプション | 有効な値 | プラン | パッケージ | トリガ | クエリ |
|---|---|---|---|---|---|
|
ACQUIRE DBRMで指定されたリソースを最初のアクセスまたは割り当て時に取得するかどうか |
使用, 割り当て | X | |||
|
ACTION |
置き換え, 追加 | X, BO | X, BO | ||
|
ACTION |
REPLACE(RPLVER) | X, BO | |||
|
ACTION |
REPLACE(RETAIN) | X,BO | |||
|
ACOMPARE 新しいアクセスパスが古いアクセスパスと異なるかどうかを決定します |
いいえ、 なし、 警告, エラー | X | X | X | |
|
APPLCOMPAT 静的SQLのパッケージ互換性レベルの動作を指定します |
V10R1, V11R1 | X | X | ||
|
APRETAINUP 古いコピーのアクセスパスが新しいコピーと同一である場合にDB2が古いパッケージコピーを保持するかどうか。PLANMGMT(BASIC)またはPLANMGMT(EXTENDED)に適用 |
はい, いいえ | RO | X | ||
|
APREUSE DB2がパッケージ内のSQLステートメントに対して以前のアクセスパスを再利用しようとするかどうかを指定します |
いいえ、 なし、 エラー、警告 | X | X | ||
|
APPREUSE SOURCE |
現在、 前、元 | RO | X | ||
|
ARCHIVE SENSITIVE アーカイブ対応のテーブルへの参照がSYSIBMADM.GET_ARCHIVEによって影響を受けるかどうか |
はい、 いいえ | X | X | ||
|
BUSTIME SENSITIVE |
はい、 いいえ | X | X | ||
|
CACHESIZE プランのためにEDMプールに取得される認可キャッシュのサイズ(バイト) |
PLAN AUTH CACHEの値; 10進 |
X | |||
|
COPY 既存のパッケージをコピーし、パッケージに名前を付けることを決定します |
コレクションID、パッケージID、COPYVER | X, BO | |||
|
CONCENTRATE STMT |
いいえ、 はい | X | |||
|
同時 アクセス 解決 |
結果を待つ 現在コミット済みを使用 デフォルトはSKIPUNCI設定に依存 |
X | X | X | |
|
現在データ 隔離レベルがCSのときにROとあいまいなカーソルにデータの通貨が必要かどうか |
はい、いいえ | X | X | X | |
|
現在 サーバー |
場所名 | X | |||
|
DBプロトコル 3部構成の名前で識別されるリモートサイトに接続する際に使用するプロトコル |
DRDA, DRDACBF (パッケージのみ) | X | X | ||
|
DESCSTAT DB2が静的SQLステートメントをバインドする際にDESCRIBE SQLディスクリプタを構築するかどうか |
いいえ、はい | X | X | ||
|
DEFER リモートオブジェクトを参照する動的SQLステートメントの準備を遅らせるか、すぐに準備するかどうか DEFER(PREPARE)はREOPT(AUTO, ALWAYSおよびONCE)に対して仮定されます。 |
DEFER(PREPARE) NODEFER(PREPARE) DEFER(INHERITFROMPLAN) |
X | X | ||
|
DEGREE パフォーマンスを最大化するためにクエリを並列処理で実行しようとするかどうか |
1, いずれか | X | X | ||
|
展開 ネイティブSQLプロシージャを展開 |
(collection-id.package-id), COPYVER(version-id) |
X | |||
|
DISCONNECT コミット操作中に破棄するリモート接続を決定します |
明示的, 自動, 条件付き | X | |||
| 動的ルール | 実行, バインド, 定義バインド(PKGのみ), 定義実行(PKGのみ), 呼び出しバインド(PKGのみ), 呼び出し実行(PKGのみ) | X | X | ||
|
動的ルール |
定義バインド, 定義実行, 呼び出しバインド, 呼び出し実行 |
X | |||
|
オプション 動的SQL属性の実行時に適用される値を決定します |
有効な値 | プラン | パッケージ | トリガ | クエリ |
|
有効/無効 どの接続がプランまたはパッケージを使用できるかを決定します |
バッチ, CICS, DB2呼び出し, DLIBATCH, IMS, IMSBMP, IMSMPP, RRSAF, * | X | X | ||
|
|
リモート | X | |||
|
エンコーディング プランまたはパッケージ内のすべての静的ステートメントのアプリケーションエンコーディング(デフォルトはインストールされた選択) |
ASCII, EBCDIC, UNICODE, ccsid | X | X | ||
|
説明 SQLステートメントに関する情報をPLAN_TABLEにポピュレートするかどうか |
いいえ, はい, のみ | X | X | X | |
|
EXTENDED インジケーター |
いいえ はい | X | |||
|
FILTER SYSIBM.SYSQUERYテーブル内の{tag}値で指定されたSYSQUERY.USERFILTER列の下で、一連のクエリを削除できるようにします。FREE QUERYでも機能します |
‘フィルター名’ | FQ | |||
|
FLAG 表示するメッセージを決定します |
I, W, E, C | X | X | X | |
|
GENERIC ターゲットサーバーによってサポートされているが、BIND PACKAGEまたはREBIND PACKAGEのオプションとしてDB2 for z/OSによってサポートされていない1つ以上のバインドオプションを指定します |
‘文字列’ | X | X | ||
|
GETACCEL ARCHIVE |
いいえ, はい | X | X | ||
|
IMMEDIATE GBP依存ページセット/パーティションへの更新について、即時書き込みが行われるかどうか |
いいえ、 はい、INHERITFROMPLAN | X | X | ||
|
ISOLATION 他の実行中のアプリケーションの影響からアプリケーションをどれだけ隔離するかを決定します |
RR, RS, CS, UR, NC | X | X | X | |
|
KEEPMODE DB2がコミットポイント後に動的SQLステートメントを保持するかどうかを決定します |
いいえ、 はい | X | X | ||
|
ライブラリ メンバーオプションにリストされているDBRMを検索するためのパーティションデータセットを決定します |
Dbrm-pds-name | X, BO | |||
|
LOOKUP クエリがSYSIBM.SYSQUERYPLANテーブルに一致するアクセスプランヒント情報を持っているかどうかを決定します |
いいえ、 はい | BQ | |||
|
メンバー パッケージに含めるDBRMを決定します |
Dbrm-member-name | X, BO | |||
|
OPTHINT 静的SQLのためにクエリ最適化ヒントが使用されるかどうかを制御します |
Hint-id | X | X | ||
|
OPTIONS 新しいパッケージのために使用するバインドオプションを指定します |
複合、 コマンド | X, BC | |||
|
OWNER オブジェクト(プランまたはパッケージ)の権限IDまたは所有者を決定します |
Authorization-id | X | X | ||
|
パッケージ |
Location-name.collection-id. package-id(version-id) |
X | |||
|
パッケージ |
(*) – 再バインドのみ | X,RO | |||
|
PATH DB2が未定義のUDT、関数、およびストアドプロシージャ名を解決するために使用するSQLパス |
Schema-name, USER, (schema-name, (USER)…) | X | X | ||
|
PATHDEFAULT パッケージまたはプランのためにPATHを「SYSIBM」、「SYSFUN」、「SYSPROC」、またはプラン/パッケージ修飾子にリセットします |
PATHと相互排他的 | X | X | ||
|
PKLISTまたはNOPKLIST プラン内のパッケージリストに含めるパッケージを決定します |
(Location-name.collection-id.package-id…) PKLISTのみ | X | |||
|
PROGAUTH DB2がプランを実行できるかどうかを決定するために認可チェックを実行するかどうか |
無効, 有効 | X | |||
|
PLANMGMT 再バインド操作中に、すべての関連パッケージ情報(メタデータ、クエリテキスト、依存関係、認可、アクセスパスなど)をカタログテーブルおよびディレクトリに保持します |
オフ、 基本、拡張 | X | X | ||
|
QUALIFIER プランまたはパッケージ内の未修飾名の暗黙の修飾子を決定します |
修飾子名 | X | X | ||
| クエリ加速 | なし、 有効、すべて有効でフォールバック、適格 | X | X | ||
|
オプション 静的SQLクエリが加速のためにバインドされているかどうか |
有効な値 | プラン | パッケージ | トリガ | クエリ |
|
QUERYID SYSIBM.SYSQUERYから同じ値(またはすべて)を持つエントリを解放し、SYSIBM.SYSQUERYPLANテーブルまたはSYSIBM.SYSQUERYOPTSテーブルの対応するエントリも解放します |
‘番号 すべて | FQ | |||
|
レコード 時間的 履歴 |
はい、 いいえ | X | |||
|
リリース コミットまたは終了時にプログラムが使用するリソースをリリースするタイミングを決定します |
コミット, デアロケート, プランから継承 | X | X | X | |
|
再最適化 アクセスパスが実行時に決定される場合(ホスト変数、パラメータマーカー、特別レジスタ) |
一度, 常に, 自動, なし | X | X | ||
|
丸め バインド時の丸めモードを指定します |
天井, 下, 底, 半分下, 偶数半分, 半分上, 上 | X | X | ||
|
SQLエラー パッケージにSQLエラーが含まれている場合にパッケージを作成するかどうか |
NOPACKAGE, 続行, チェック | X | |||
|
SQLルール 既存の接続に対してDB2ルールに従ってタイプ2接続が行えるかどうか |
DB2, STD | X | |||
|
スイッチ カタログテーブルとディレクトリ内のすべての以前または元のパッケージ情報を指定されたパッケージコピーの情報に復元します |
以前, 元 | X | X | ||
|
SYSTIME センシティブ |
はい, いいえ | X | X | ||
|
検証 バインド時に見つからなかったエラーや権限がないエラーを実行時に再確認するかどうか |
実行, バインド | X | X |
BO = バインドのみ、BC = バインドコピー、RO = リバインドのみ、FQ = 無料クエリ、BQ = バインドクエリ
太字/下線 = デフォルト
免責事項:このDb2® 12 for z/OSリファレンスガイドは、z/OS用Db2の管理およびプログラミングにおける日常の活動を支援するために作成されました。このガイドの内容に関しては、明示または黙示の保証はありません。ユーザーにとって質の高い有用なリファレンスを提供したいと考えています。このリファレンスガイドの誤りや間違いについては、blogs@bmc.comまでご連絡ください。Db2はIBM Corporationの登録商標です。
Db2ガイド
- Db2 12 for z/OS: はじめに
- Db2 12のスカラー関数
- Db2 12のIBM<sup>®</sup>構文図の読み方
- Db2 12の言語要素
- Db2 12の集約関数
- Db2 12のテーブルおよび行関数
- Db2 12のクエリ
- Db2 12のコマンド
- Db2 12のSQL制御文
- Db2 12の説明テーブル
- Db2 12のDSNZPARM
- Db2 12のバインドパラメータ
- Db2 12の制限
- Db2 12のSQL通信エリア(SQLCA)
- Db2 12のREXX SQLCA
- Db2 12の診断を取得
- Db2 12のIFCIDS
- Db2 12のカタログテーブル
- Db2 12の例外
- Db2 12のXMLスキーマリポジトリテーブル
- Db2 12のアップデート可能なカタログ統計
- Db2 12のIBMユーティリティ
- Db2 12のSQL正の戻りコード
- Db2 12のSQLエラーロ戻りコード
これらの投稿は私自身のものであり、必ずしもBMCの立場、戦略、または意見を表すものではありません。