如果您的子系統未針對任何舊版的 Optim™ Query
Tuner 用戶端進行配置,則您可以在 DB2® for z/OS® 子系統上執行 AOCDDL JCL 工作,以配置現行版本 Optim Query
Tuner 用戶端的子系統。
程序
若要從伺服器配置 DB2 for z/OS 子系統以進行查詢調整,請執行下列動作:
- 如果您未執行 SMP/E 磁帶安裝來取出用來配置子系統的檔案,請將必要的 DBRM 及 JCL 工作檔,從用戶端系統上傳至子系統。 檔案是與 Optim Query
Tuner 用戶端一起安裝。
您可以在安裝目錄的 \serverconfig\ZOS\z/OS_version_number_and_mode 子目錄中找到檔案。預設安裝目錄是 C:\Program Files\IBM\OQT2.2.1。
註: 當您將這些 DBRM 檔上傳至子系統時,請使用二進位格式。
- 在子系統上,修改下表中相對應的 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 |
- 選擇性的: 啟用 SYSPROC.OPT_EXECUTE_TASK 及 SYSPROC.OPT_RUNSQL 儲存程序,以從伺服器執行下列工作量調整作業:
- 擷取陳述式快取中的工作量
- 收集工作量的 EXPLAIN 資訊
- 合併工作量的 EXPLAIN 資訊
- 合併 EXPLAIN 資訊中的文字值
- 啟用 Java™ 儲存程序 SYSPROC.OPT_EXECUTE_TASK:
- 確定 IBM® SDK for Java 2 Technology Edition 1.4 版已安裝在 JAVA_HOME 環境變數所指定的「UNIX® 系統服務」資料夾中。
- 確定已安裝 IBM Data Server Driver for JDBC and SQLJ。
- 確定已適當設定 IBM Data Server Driver for JDBC and SQLJ 的環境變數。
- 確定已適當配置 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_HOME 及
JAVA_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)
- 確定已針對 Java 常式設定 WLM 環境,且 Java 儲存程序的已啟動作業工作存在於系統程序檔案庫中。
- 確定使用者有權限可以寫入暫時 z/OS UNIX 目錄。
SYSPROC.OPT_EXECUTE_TASK 儲存程序會將日誌檔寫入此目錄。
- 啟用 C 儲存程序 SYSPROC.OPT_RUNSQL:
SYSPROC.OPT_RUNSQL 儲存程序用來擷取動態陳述式快取中的 SQL 陳述式,並將這些陳述式儲存在 DSN_STATEMENT_CACHE_TABLE 表格中。
- 將已精簡的載入模組上傳至子系統。您可以在安裝目錄的 \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。
- 選擇性的: 設定管理排程器。
您可以使用管理排程器來執行查詢工作量的作業,例如,工作量擷取及監視。如果沒有管理排程器,您還是可以排程作業,但用戶端應用程式必須在工作站上持續執行,並連接至 DB2 for z/OS 子系統,才能在排程時執行作業。如果在執行排定作業時捨棄與子系統的連線,則那些作業無法完成。
若要進一步瞭解如何配置以及與管理排程器互動,請參閱下列主題: