如果您沒有動態執行 EXPLAIN STMTCACHE ALL 陳述式的專用權,則可以啟用 SYSPROC.OPT_RUNSQL 儲存程序,從動態陳述式快取記憶體擷取 SQL 陳述式,並將這些陳述式儲存在 DSN_STATEMENT_CACHE_TABLE 表格中。
程序
若要啟用 C 儲存程序 SYSPROC.OPT_RUNSQL,請執行下列動作:
- 將已精簡的載入模組上傳至子系統。 您可以在安裝目錄的 \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
- 使用下列範例工作來取消載入模組的精簡化,然後置入分割區資料集中。
//***************************************************************
//* 附註 =
//* 「在執行此工作之前」,
//* 請先針對不同版本的 DB2 for z/OS,
//* 尋找字串 "!!" 並將其變更成下列字尾:
//* 若為第 8 版及第 10 版 CM8,請變更成 "J"。
//* 若為第 9 版及第 10 版 CM9,請變更成 "K"。
//* 若為第 10 版 NFM,請變更成 "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)
/*
- 將取消精簡化的載入模組複製到使用者 EXIT 程式庫。
- 確定 EXIT 程式庫已連接到 DB2® 開始工作 STEPLIB。