從伺服器配置 Optim Query Tuner 用戶端DB2 for z/OS 子系統

如果您的子系統未針對任何舊版的 Optim™ Query Tuner 用戶端進行配置,則您可以在 DB2® for z/OS® 子系統上執行 AOCDDL JCL 工作,以配置現行版本 Optim Query Tuner 用戶端的子系統。

開始之前

程序

若要從伺服器配置 DB2 for z/OS 子系統以進行查詢調整,請執行下列動作:

  1. 如果您未執行 SMP/E 磁帶安裝來取出用來配置子系統的檔案,請將必要的 DBRM 及 JCL 工作檔,從用戶端系統上傳至子系統。 檔案是與 Optim Query Tuner 用戶端一起安裝。 您可以在安裝目錄的 \serverconfig\ZOS\z/OS_version_number_and_mode 子目錄中找到檔案。預設安裝目錄是 C:\Program Files\IBM\OQT2.2.1
    註: 當您將這些 DBRM 檔上傳至子系統時,請使用二進位格式。
  2. 在子系統上,修改下表中相對應的 AOCDDL JCL 工作檔,以符合您的環境,並提交該工作,以安裝 DBRM 檔及建立 EXPLAIN 表格和 Query Tuner 表格。
    子系統 JCL 工作檔
    DB2 for z/OS新功能模式 AOCDDL10
    DB2 for z/OS轉換模式(從第 9 版) AOCDDLX9
    DB2 for z/OS轉換模式(從第 8 版) AOCDDLX8
    DB2 for z/OS AOCDDL9
    DB2 for z/OS 第 8 版新功能模式 AOCDDL8N
    DB2 for z/OS 第 8 版相容模式 AOCDDL8C
  3. 選擇性的: 啟用 SYSPROC.OPT_EXECUTE_TASK 及 SYSPROC.OPT_RUNSQL 儲存程序,以從伺服器執行下列工作量調整作業:
    • 擷取陳述式快取中的工作量
    • 收集工作量的 EXPLAIN 資訊
    • 合併工作量的 EXPLAIN 資訊
    • 合併 EXPLAIN 資訊中的文字值
    1. 啟用 Java™ 儲存程序 SYSPROC.OPT_EXECUTE_TASK:
      1. 確定 IBM® SDK for Java 2 Technology Edition 1.4 版已安裝在 JAVA_HOME 環境變數所指定的「UNIX® 系統服務」資料夾中。
      2. 確定已安裝 IBM Data Server Driver for JDBC and SQLJ。
      3. 確定已適當設定 IBM Data Server Driver for JDBC and SQLJ 的環境變數。
      4. 確定已適當配置 IBM Data Server Driver for JDBC and SQLJ 的內容。
        在下列範例中,aocwccsp.jar 是 Java 儲存程序 JAR 檔。此檔案安裝在產品的兩個位置中。您可以使用其中一個副本。它們是一模一樣的。
        • 此檔案的其中一個副本與 Optim Query Tuner 用戶端一起安裝。 您可以在安裝目錄的 \serverconfig\WCC 子目錄中找到這個檔案。如果您使用此副本,則必須將其上傳至 CLASSPATH 所指定的位置。 當您將此檔案上傳至子系統時,請使用二進位格式。
        • 此檔案的另外一個副本於 SMP/E 安裝期間安裝在子系統上。HFS 路徑為 /usr/lpp/oqt/v221/lib/IBM。 如果您使用此副本,請將副本放置在 CLASSPATH 所指定的位置。
        JCC_HOME 是 JDBC 驅動程式的起始目錄,而 JAVA_HOME 是 Java 的起始目錄。您需要變更 JCC_HOMEJAVA_HOME 的值,視 JDBC 驅動程式及執行時期環境的位置而定。 您也需要將 TZ 值(其代表時區)變更成您的本端時區,例如:
        • PST08,代表「太平洋標準時間」。
        • MST07,代表「西部山脈標準時間」。
        • CST06,代表「中部標準時間」。
        • CET-01,代表「中歐時間」。
        ENVAR("CLASSPATH=/usr/lpp/db2910_base/classes/aocwccsp.jar",
        "TZ=PST08",                                                 
        "JCC_HOME=/usr/lpp/db2910_jdbc/",                           
        "JAVA_HOME=/usr/lpp/java140/J1.4"),                         
        MSGFILE(JSPDEBUG,,,,ENQ),                                   
        XPLINK(ON)
      5. 確定已針對 Java 常式設定 WLM 環境,且 Java 儲存程序的已啟動作業工作存在於系統程序檔案庫中。
      6. 確定使用者有權限可以寫入暫時 z/OS UNIX 目錄。 SYSPROC.OPT_EXECUTE_TASK 儲存程序會將日誌檔寫入此目錄。
    2. 啟用 C 儲存程序 SYSPROC.OPT_RUNSQL:

      SYSPROC.OPT_RUNSQL 儲存程序用來擷取動態陳述式快取中的 SQL 陳述式,並將這些陳述式儲存在 DSN_STATEMENT_CACHE_TABLE 表格中。

      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
  4. 選擇性的: 設定管理排程器。

    您可以使用管理排程器來執行查詢工作量的作業,例如,工作量擷取及監視。如果沒有管理排程器,您還是可以排程作業,但用戶端應用程式必須在工作站上持續執行,並連接至 DB2 for z/OS 子系統,才能在排程時執行作業。如果在執行排定作業時捨棄與子系統的連線,則那些作業無法完成。

    若要進一步瞭解如何配置以及與管理排程器互動,請參閱下列主題:

讀者意見