EXPLAIN STMTCACHE ALL ステートメントを動的に実行する特権がない場合、SYSPROC.OPT_RUNSQL ストアード・プロシージャーを使用可能に設定することにより、動的ステートメント・キャッシュから SQL ステートメントを取り込み、これらのステートメントを DSN_STATEMENT_CACHE_TABLE 表に格納できます。
手順
C ストアード・プロシージャー SYSPROC.OPT_RUNSQL を使用可能に設定するには、次の手順で行います。
- TERSE で圧縮したロード・モジュールをサブシステムにアップロードします。 このロード・モジュールは、
インストール・ディレクトリーの ¥serverconfig¥ZOS¥z/OS_version_number_and_mode¥Load
Module サブディレクトリーにあります。
次の転送規則が指定されていることを確認します。
ftp> quote site blk=6144 lrecl=1024 recfm=fb tracks unit=sysallda primary=90
200 SITE command was accepted
ftp> binary
200 Representation type is Image
- 次のサンプル・ジョブを使用して、ロード・モジュールの TERSE 圧縮を解除してパーティション・データ・セットを抽出します。
//***************************************************************
//* Notes =
//* PRIOR TO RUNNING THIS JOB,
//* locate and change the string "!!" to the following suffix
//* for the different versions of DB2 for z/OS:
//* For V8 and V10CM8, change to "J".
//* For V9 and V10CM9, change to "K".
//* For V10NFM, change to "M".
//***************************************************************
//UNTERSE JOB CLASS=A,MSGLEVEL=(1,1),
// NOTIFY=&SYSUID
//UNTERSE EXEC PGM=TRSMAIN,PARM='UNPACK'
//STEPLIB DD DISP=SHR,DSN=IBMUSER.TERSE.LOADLIB
//SYSPRINT DD SYSOUT=*,DCB=(LRECL=1024,BLKSIZE=6144,RECFM=FB)
//INFILE DD DISP=SHR,DSN=USER.TERSED.AOCRNSQ!!
//OUTFILE DD DSN=USER.UNTERSED,
// DISP=(SHR,CATLG,DELETE),
// UNIT=3390,VOL=SER=DK8320,SPACE=(CYL,(5,5),RLSE)
/*
- TERSE 圧縮を解除したロード・モジュールをユーザーの EXIT ライブラリーにコピーします。
- この EXIT ライブラリーが DB2® 開始タスク STEPLIB に連結されていることを確認します。