
-START DYNQUERYCAPTURE 命令 ( )Db2
-START DYNQUERYCAPTURE 命令可稳定合格缓存动态查询的访问路径。 该命令还可以选择性地开始监控符合范围条件但未达到指定稳定执行阈值的缓存动态查询。
动态语句缓存中的所有语句都可以捕获,但以下情况除外:
- 使用REOPT(AUTO)绑定选项准备的查询
- 使用带文字的集中语句绑定选项准备的查询
- 查询因引用系统临时表、应用程序临时表或已存档的透明表而发生转换,且以下一项或多项设置使用非默认值:
- 当前系统 临时时间 特殊寄存器
- 当前营业时间 临时时间 特别登记
- GET_ARCHIVE全局变量
缩写 :-STA DYNQUERY
环境 -START DYNQUERYCAPTURE
该命令可通过 z/OS® 控制台、批处理作业或仪表设施接口(IFI)发出。
数据共享范围 :会员
授权 -START DYNQUERYCAPTURE
要执行此命令,您必须使用包含以下权限之一的进程特权集:
- SQLADM 权限
- 系统 DBADM 权限
- 系统管理员权限
- SYSCTRL 权限
- SYSADM 权限
语法 -START DYNQUERYCAPTURE
选项说明 -START DYNQUERYCAPTURE
- STBLGRP
- 用户提供了稳定组名称。 您可以使用稳定组来逻辑关联一组查询。 稳定组名称可用作FREE命令的输入,以释放稳定组的所有查询。
- THRESHOLD
- 稳定动态SQL语句的门槛。 当对一个合格语句的执行次数等于或大于整数常量时,该语句将被安排为稳定语句。
仅当IFCID 316和IFCID 318同时激活时,报表执行才会被计数。 否则,执行次数仍为0。
缺省值为 2。
- STMTID
- 在动态语句缓存中稳定具有指定 STMTID 值的单个语句。
- STMTTKN
- 稳定具有指定 STMTTKN 值的单个语句。
- CURSQLID
- 指定采集语句的范围:
- *
- 捕获所有动态 SQL 语句。 这是缺省值。
- SQLID
- 捕获的动态 SQL 语句的范围仅限于具有 CURRENT SQLID 值的语句。
- MONITOR
- 指定是处理语句缓存中的语句并停止,还是处理语句缓存中的语句并启用对符合范围条件但未达到阈值的查询的监控。
- 否
- 对缓存中超过执行阈值的合格语句进行计划稳定。
- YES
- 对超过执行阈值的合格报表进行日程安排,并对未达到执行阈值的合格报表进行监控。
如果一个语句符合多个显示器的捕获条件,则采用阈值较低的显示器。 如果多个符合条件的显示器阈值相同,则优先使用最先启动的显示器。
- 范围
- 指定命令的范围。
- LOCAL
- 仅在本地 Db2 系统上开始捕获。
- GROUP
- 开始采集数据共享组的所有成员的信息。
使用说明 -START DYNQUERYCAPTURE
- 停止与启动 Db2
- 如果您在启动DYNQUERY CAPTURE MONITOR后停止并启动 Db2 ,则显示器不会自动重启。
- 指定范围(组别)
- 如果监视器以SCOPE(GROUP)启动,且在监视器启动后,有新成员加入数据共享组,则监视器不会在新成员处自动启动。
例子 -START DYNQUERYCAPTURE
- 使用 ADMF001 的当前SQLID稳定动态缓存中的查询,并且至少执行了50次
- 您发出以下命令:
-STA DYNQUERYCAPTURE STBLGRP(ABC) THRESHLD(50) CURSQLID(ADMF001)输出与以下示例类似:
DSNX221I -DB2A DSNXESTC DYNAMIC QUERY CAPTURE FOR COMMAND NUMBER 3 STARTED SUCCESSFULLY. DSNX222I -DB2A DSNXESC1 DYNAMIC QUERY CAPTURE COMPLETED FOR COMMAND NUMBER 3 WITH 20 STATEMENTS SCHEDULED, 20 STATEMENTS STABILIZED, AND 0 STATEMENTS ALREADY STABILIZED.
- 稳定数据共享组中每个成员动态缓存中至少执行过200次的所有查询
- 您发出以下命令:
-STA DYNQUERYCAPTURE STBLGRP(DEF) THRESHLD(200) SCOPE(GROUP)输出结果与以下示例类似。 输出中的数字来自数据共享组中所有成员的累计数据:
DSNX221I -DB2A DSNXESTC DYNAMIC QUERY CAPTURE FOR COMMAND NUMBER 2 STARTED SUCCESSFULLY. DSNX222I -DB2A DSNXESC1 DYNAMIC QUERY CAPTURE COMPLETED FOR COMMAND NUMBER 2 WITH 50 STATEMENTS SCHEDULED, 50 STATEMENTS STABILIZED, AND 3 STATEMENTS ALREADY STABILIZED.
输出 -START DYNQUERYCAPTURE
消息 DSNX221I 在START DYNQUERYCAPTURE命令没有语法错误时发出。
消息 DSNX222I 在START DYNQUERYCAPTURE命令处理完成后发出。
消息 DSNX223I 如果之前的START DYNQUERYCAPTURE命令指定了相同的SQLID,则发出消息。

