AOCDDL 範例 JCL 工作

您可以使用 AOCDDL 範例 JCL 工作,來啟用 DB2® for z/OS® 子系統上的進階查詢調整功能。

當您執行 SMP/E 磁帶安裝時,AOCDDL 範例 JCL 工作會取出至 DB2 子系統。您也可以在用戶端系統上,於用戶端安裝目錄的 \serverconfig\ZOS\z/OS_version_number_and_mode 子目錄中找到它。

有六個版本的 AOCDDL 範例工作可供使用:

子系統 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

下列範例顯示 DB2 for z/OS子系統的 AOCDDL 範例工作前言。

//*********************************************************************
//*  名稱 = AOCDDL
//*
//*  敘述性名稱 =
//*    DB2 安裝工作串流
//*
//*     Licensed Materials - Property of IBM
//*     5655-V81
//*     COPYRIGHT 2010 IBM Corp.  All Rights Reserved.
//*
//*     STATUS = 第 9 版
//*
//*  功能 = 建立 IBM Optim Query
//*         Tuner (QT) 所需的物件
//*
//*  虛擬程式碼 =
//*    AOCICU    步驟     捨棄 QT 常式、資料庫
//*                       及儲存體群組(選用)
//*    AOCIAS    步驟     建立 QT 儲存體群組及資料庫
//*    AOCEXP    步驟     建立特定使用者的範例解譯物件
//*                       (預設值為 SYSADM)。若要修改,請執行
//*                       變更,全部從 SYSADM 變更成想要的 ID。
//*                       這個步驟有兩個 LOB 表格空間:
//*                       AOCULTS1 及 AOCULTS2,
//*                       對每一位使用者而言都必須是唯一的。修改
//*                       名稱以確保是唯一的。
//*    AOCAPCSA  步驟     建立 QT SA 設定檔物件及
//*                       計劃比較物件
//*    AOCTPRO   步驟     建立 OQT 設定檔物件
//*    AOCWCC    步驟     建立 QT WCC 物件
//*    AOCWSA    步驟     建立 QT WSA 物件
//*    AOCWIA    步驟     建立 QT WIA 物件
//*    AOCWQA    步驟     建立 QT WQA 物件
//*    AOCBIND   步驟     連結 QT 套件
//*    AOCTJRT   步驟     為用來執行儲存程序 SYSPROC.OPT_EXECUTE_TASK
//*                       的 WLM 環境建立 LE
//*                       環境選項資料集
//*    AOCGRT    步驟     授與此工作所建立物件的存取權、
//*                       新增授權套件
//*
//*
//*  相依關係 =
//*
//*  附註 =
//*    「在執行此工作之前」,請先針對您的系統自訂工作:
//*    (1) 新增有效的工作卡
//*    (2) 依指示尋找及變更所有出現的
//*        下列字串:
//*        (A) 將子系統名稱 '!DSN!' 變更成 DB2 的名稱
//*        (B) 將 'DSNTIA!!' 變更成 DB2 上的 DSNTIAD 計劃名稱
//*        (C) 將 'DSNC!!0' 變更成 QT 表格空間的 VCAT
//*        (D) 將 '!DSNV01!' 變更成 QT 資料庫的磁區序列 ID
//*        (E) 將 'DSN!!0' 變更成 DB2 的目標程式庫字首
//*        (F) 將 '!AOCPREFX!' 變更成 QT 的目標程式庫字首
//*        (G) 將 '!USERID!' 變更成授與權限給套件的 USER ID。
//*    (3) 檢閱及選擇性地更新此工作所處理的
//*        CREATE DATABASE 及 TABLESPACE 陳述式中的
//*        緩衝池設定。
//*    (4) 檢閱及選擇性地更新工作步驟 AOCBIND 所處理的
//*        CREATE PROCEDURE 陳述式中指定的
//*        WLM 環境名稱。
//*    (5) 在工作步驟 AOCTJRT 中,檢閱及選擇性地更新
//*        具有儲存程序 SYSPROC.OPT_EXECUTE_TASK
//*        之 LE 環境選項的資料集名稱。
//*        此資料集需要由 WLM 環境之
//*        位址空間程序的 JAVAENV DD
//*        進行配置,才能執行 SYSPROC.OPT_EXECUTE_TASK。
//*        請進一步參閱下面,以取得位址空間程序
//*        的範例,以及如何為您的網站自訂該程序的資訊。
//*        此外,也請在 AOCTJRT 步驟中,檢閱及選擇性地更新
//*        下列 Java 路徑:
//*            (a) CLASSPATH 是 Java 儲存程序
//*                JAR 檔所在的路徑。
//*                  範例:/usr/lpp/db2910_base/classes/
//*            (b) JCC_HOME 是 jcc 驅動程式所在的
//*                路徑。
//*                  範例:/usr/lpp/db2910_jdbc
//*            (c) JAVA_HOME 是 JDK 所在的路徑。
//*                  範例:/usr/lpp/java140/J1.4
//*    (6) 在工作步驟 AOCGRT 中,檢閱及選擇性地更新 GRANT
//*        陳述式,以符合您網站強制執行的
//*        授權原則。特殊考量:
//*        - 在 SYSPROC.OPT_RUNSQL 的 GRANT EXCECUTE 陳述式中,
//*          將 !GRANTEE! 變更成一個以上授權 ID,其
//*          需要使用儲存程序來貼齊
//*          動態陳述式快取中的所有陳述式,以及擷取
//*          動態陳述式快取中的工作量。
//*
//*    下列是 WLM 環境的位址空間 JCL 程序範例,
//*    需要此程序才能執行儲存程序
//*    SYSPROC.OPT_EXECUTE_TASK:
//*
//*    //procName PROC  DB2SSN=ssnm,NUMTCB=1,APPLENV=wlmEnvName
//*    //TCBNUM1  EXEC  PGM=DSNX9WLM,TIME=1440,
//*    //             PARM='&DB2SSN,&NUMTCB,&APPLENV', 
//*    //             REGION=0M 
//*    //STEPLIB   DD DISP=SHR,DSN=ceepre.SCEERUN   <- LE runtime lib 
//*    //          DD DISP=SHR,DSN=dsnpre.SDSNEXIT  <- DB2 exit lib 
//*    //          DD DISP=SHR,DSN=dsnpre.SDSNLOAD  <- DB2 runtime lib 
//*    //          DD DISP=SHR,DSN=dsnpre.SDSNLOD2  <- JDBC/SQLJ DLL lib 
//*    //JAVAENV   DD DISP=SHR,DSN=prefix.JSPENV    <- JSP runtime opts 
//*    //JSPDEBUG  DD SYSOUT=A                      <- debugging output 
//*    //CEEDUMP   DD SYSOUT=A                      <- LE dump output 
//*    //SYSPRINT  DD SYSOUT=A                      <- diagnostics 
//*    //JAVAOUT   DD pathname                      <- output file path 
//*    //JAVAERR   DD pathname                      <- error file path 
//* 
//*    其中:
//*    - wlmEnvName 是執行 SYSPROC.OPT_EXECUTE_TASK 的
//*      WLM 環境名稱
//*    - procName 是與 WLM 環境相關聯的程序名稱
//*    - ssnm 是 DB2 子系統名稱
//*    - NUMTCB 必須設為 1
//*    - ceepre 是 IBM 語言環境 (LE)
//*      執行時期程式庫的字首。
//*    - dsnpre 是 DB2 for z/OS 執行時期程式庫的字首
//*    - prefix.JSPENV 指定包含 LE 執行時期
//*      選項以執行儲存程序 SYSPROC.OPT_EXECUTE_-
//*      TASK 的資料集。此資料集由工作
//*      步驟 AOCGRT 所建立。如需 JAVAENV DD 的相關資訊,請參閱
//*      DB2 for z/OS Application Programming Guide and Reference
//*      for Java 手冊。
//*    - JAVAOUT 及 JAVAERR 都指定 Java 儲存程序的
//*      輸出檔路徑。您可以指定 DB2 有權限可以寫入
//*      輸出檔,而且 DB2 使用者可以從中讀取這些
//*      輸出檔的任何可用位置。使用
//*      「UNIX 系統服務」指令
//*        chmod -R +rw pathname 
//*      來新增必要的寫入權。
//* 

讀者意見