从服务器为 Optim Query Tuner Client配置 DB2 z/OS 版子系统

如果没有为任何先前版本的 Optim™ Query Tuner Client配置子系统,那么可以在 DB2® z/OS® 版子系统上运行 AOCDDL JCL 作业来为当前版本的 Optim Query Tuner Client配置子系统。

开始之前

过程

要从服务器配置 DB2 z/OS 版子系统以用于查询调整,请执行以下操作:

  1. 如果未执行 SMP/E 磁带安装来抽取用于配置子系统的文件,请从客户机系统将所需的 DBRM 和 JCL 作业文件上载到子系统。 这些文件已随 Optim Query Tuner Client一起安装。 您可以在安装目录的 \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 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
  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 V1.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 Client一起安装。 您可以在安装目录的 \serverconfig\WCC 子目录中找到此文件。如果使用此副本,必须将其上载到由 CLASSPATH 指定的位置。 将此文件上载到子系统时,请使用二进制格式。
        • 此文件的另一个副本在 SMP/E 安装期间安装在子系统上。 HFS 路径为 /usr/lpp/oqt/v221/lib/IBM。 如果使用此副本,请将其放到由 CLASSPATH 指定的位置中。
        JCC_HOME 是 JDBC 驱动程序的主目录,而 JAVA_HOME 是 Java 的主目录。您需要根据 JDBC 驱动程序和运行时环境的位置来更改 JCC_HOMEJAVA_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)
      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. 使用以下样本作业将装入模块取消精简到分区数据集。
        //***************************************************************
        //* 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)             
        /*   
      3. 将取消精简的装入模块复制到您的用户 EXIT 库。
      4. 确保 EXIT 库并置到 DB2 启动任务 STEPLIB
  4. 可选: 设置管理调度程序。

    可以使用管理调度程序对查询工作负载执行任务,例如工作负载捕获和监视。在没有管理调度程序的情况下也可以调度任务,但在调度时必须使客户机应用程序在工作站上保持运行,并连接到 DB2 z/OS 版子系统才能运行操作。如果在调度任务正在运行时与子系统的连接断开,那么无法完成这些任务。

    要了解有关如何配置管理调度程序并与之进行交互的更多信息,请参阅以下主题:

反馈