當您執行 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 //* 來新增必要的寫入權。 //*