如果没有为任何先前版本的 Optim™ Query Tuner Client配置子系统,那么可以在 DB2® z/OS® 版子系统上运行 AOCDDL JCL 作业来为当前版本的 Optim Query Tuner Client配置子系统。
过程
要从服务器配置 DB2 z/OS 版子系统以用于查询调整,请执行以下操作:
- 如果未执行 SMP/E 磁带安装来抽取用于配置子系统的文件,请从客户机系统将所需的 DBRM 和 JCL 作业文件上载到子系统。 这些文件已随 Optim Query Tuner Client一起安装。
您可以在安装目录的 \serverconfig\ZOS\z/OS_version_number_and_mode 子目录中找到这些文件。缺省安装目录为 C:\Program Files\IBM\OQT2.2.1。
注: 将这些 DBRM 文件上载到子系统时,请使用二进制格式。
- 在子系统上,修改下表中符合您环境的对应 AOCDDL JCL 作业文件,然后提交该作业以安装 DBRM 文件并创建 EXPLAIN 表和 Query Tuner 表。
子系统 |
JCL 作业文件 |
DB2 z/OS 版 V10 新功能方式 |
AOCDDL10 |
DB2 z/OS 版 V10 转换方式(从 V9 转换而来) |
AOCDDLX9 |
DB2 z/OS 版 V10 转换方式(从 V8 转换而来) |
AOCDDLX8 |
DB2 z/OS 版 V9.1 |
AOCDDL9 |
DB2 z/OS 版 V8 新功能方式 |
AOCDDL8N |
DB2 z/OS 版 V8 兼容性方式 |
AOCDDL8C |
- 可选: 启用 SYSPROC.OPT_EXECUTE_TASK 和 SYSPROC.OPT_RUNSQL 存储过程,以便可以从服务器执行以下工作负载调整任务:
- 从语句高速缓存捕获工作负载
- 收集工作负载的 EXPLAIN 信息
- 合并工作负载的 EXPLAIN 信息
- 合并 EXPLAIN 信息中的字面值
- 启用 Java™ 存储过程 SYSPROC.OPT_EXECUTE_TASK:
- 确保 IBM® SDK for Java 2 Technology Edition V1.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 Client一起安装。
您可以在安装目录的 \serverconfig\WCC 子目录中找到此文件。如果使用此副本,必须将其上载到由 CLASSPATH 指定的位置。
将此文件上载到子系统时,请使用二进制格式。
- 此文件的另一个副本在 SMP/E 安装期间安装在子系统上。
HFS 路径为 /usr/lpp/oqt/v221/lib/IBM。
如果使用此副本,请将其放到由 CLASSPATH 指定的位置中。
JCC_HOME 是 JDBC 驱动程序的主目录,而
JAVA_HOME 是 Java 的主目录。您需要根据 JDBC 驱动程序和运行时环境的位置来更改
JCC_HOME 和
JAVA_HOME 的值。
另外,还需要将表示时区的
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
- 使用以下样本作业将装入模块取消精简到分区数据集。
//***************************************************************
//* Notes =
//* PRIOR TO RUNNING THIS JOB,
//* locate and change the string "!!" to the following suffix
//* for the different versions of DB2 for z/OS:
//* For V8 and V10CM8, change to "J".
//* For V9 and V10CM9, change to "K".
//* For V10NFM, change to "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 z/OS 版子系统才能运行操作。如果在调度任务正在运行时与子系统的连接断开,那么无法完成这些任务。
要了解有关如何配置管理调度程序并与之进行交互的更多信息,请参阅以下主题: