Db2 12のバインドパラメータ

Db2 12のバインドパラメータ

  • メインフレーム
7分で読めます 更新日 Apr 1, 2019

ポイント: 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
DB2がパッケージ内のSQLステートメントに対して以前のアクセスパスを再利用しようとするかどうかを指定します

現在、 前、元 RO X  
ARCHIVE SENSITIVE
アーカイブ対応のテーブルへの参照がSYSIBMADM.GET_ARCHIVEによって影響を受けるかどうか
はい、 いいえ X X  

BUSTIME

SENSITIVE
アプリケーション期間の一時テーブルへの参照がCURRENT TEMPORAL BUSINESS_TIME特別レジスタの影響を受けるかどうか

はい、 いいえ 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

インジケーター
DB2がパッケージが実行されるときに拡張インジケーター変数を認識するかどうかを決定します

いいえ はい 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
加速のためにバインドされた静的SQLクエリがアーカイブデータを取得するかどうか

いいえ, はい 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

レコード

時間的

履歴
静的または動的SQLステートメントによって行われたシステム期間の時間的テーブル内のデータへの変更が、システム期間の時間的テーブルの対応する履歴テーブルに変更を引き起こすかどうか

はい、 いいえ   X  
リリース
コミットまたは終了時にプログラムが使用するリソースをリリースするタイミングを決定します
コミット, デアロケート, プランから継承 X X X
再最適化
アクセスパスが実行時に決定される場合(ホスト変数、パラメータマーカー、特別レジスタ)
一度, 常に, 自動, なし X X
丸め
バインド時の丸めモードを指定します
天井, 下, 底, 半分下, 偶数半分, 半分上, 上 X X
SQLエラー
パッケージにSQLエラーが含まれている場合にパッケージを作成するかどうか
NOPACKAGE, 続行, チェック X
SQLルール
既存の接続に対してDB2ルールに従ってタイプ2接続が行えるかどうか
DB2, STD X
スイッチ
カタログテーブルとディレクトリ内のすべての以前または元のパッケージ情報を指定されたパッケージコピーの情報に復元します
以前, 元 X X

SYSTIME

センシティブ
システム期間の時間的テーブルへの参照がCURRENT TEMPORAL TEMPORAL SYSTEM_TIMEの値によって影響を受けるかどうか

はい, いいえ X X
検証
バインド時に見つからなかったエラーや権限がないエラーを実行時に再確認するかどうか
実行, バインド X X

BO = バインドのみ、BC = バインドコピー、RO = リバインドのみ、FQ = 無料クエリ、BQ = バインドクエリ

太字/下線 = デフォルト

免責事項:このDb2® 12 for z/OSリファレンスガイドは、z/OS用Db2の管理およびプログラミングにおける日常の活動を支援するために作成されました。このガイドの内容に関しては、明示または黙示の保証はありません。ユーザーにとって質の高い有用なリファレンスを提供したいと考えています。このリファレンスガイドの誤りや間違いについては、blogs@bmc.comまでご連絡ください。Db2はIBM Corporationの登録商標です。

これらの投稿は私自身のものであり、必ずしもBMCの立場、戦略、または意見を表すものではありません。

メインフレームの関連記事

BMCからのさらなる情報に興味がありますか?

ザ・ブリーフは、メインフレームとエンタープライズオーケストレーションに関する月刊メールです:研究、顧客ストーリー、製品ニュース、イベント。

このオファーに登録することで、あなたはBMCのプライバシーポリシーを読み、同意したことを確認します。

ザ・ブリーフに登録しました

ザ・ブリーフは、メインフレームとエンタープライズオーケストレーション—BMC AMIおよびControl-M—に関するアナリストの研究、顧客の展開、両者にわたるイベントを網羅しています。