在 DB2 for z/OS® 子系統上啟用 SYSPROC.OPT_RUNSQL 儲存程序

如果您沒有動態執行 EXPLAIN STMTCACHE ALL 陳述式的專用權,則可以啟用 SYSPROC.OPT_RUNSQL 儲存程序,從動態陳述式快取記憶體擷取 SQL 陳述式,並將這些陳述式儲存在 DSN_STATEMENT_CACHE_TABLE 表格中。

程序

若要啟用 C 儲存程序 SYSPROC.OPT_RUNSQL,請執行下列動作:

  1. 將已精簡的載入模組上傳至子系統。 您可以在安裝目錄的 \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
  2. 使用下列範例工作來取消載入模組的精簡化,然後置入分割區資料集中。
    //***************************************************************
    //*  附註 =
    //*  「在執行此工作之前」,
    //*  請先針對不同版本的 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)             
    /*   
  3. 將取消精簡化的載入模組複製到使用者 EXIT 程式庫。
  4. 確定 EXIT 程式庫已連接到 DB2® 開始工作 STEPLIB。

讀者意見