从 DB2 for z/OS 捕获 SQL 语句所需的权限和特权

从 DB2 for z/OS 中的位置捕获 SQL 语句要求授权标识具有以下权限和特权。
目录方案或数据包
您的授权标识必须满足以下先决条件,才能从此位置进行捕获:
  • 对以下表的 SELECT 特权:
    • SYSIBM.SYSPACKAGE
    • SYSIBM.SYSPACKLIST
    • SYSIBM.SYSPLAN
    • SYSIBM.SYSSTMT
    • SYSIBM.SYSPACKSTMT
    • SYSIBM.SYSPACKDEP
    • SYSIBM.SYSPLANDEP
  • 对以下数据包的 EXECUTE 特权
    • AOC5OADM
    • AOC5OEPK(DB2 for z/OS V9 和 V10)
    • AOC5ONPT
    • AOC5OPKG
    • AOC5OFMJ (DB2® for z/OS® V9)
    • AOC5OFMM (DB2 for z/OS V10)
    对于查询工作负载调整,需要具有以下其他数据包的 EXECUTE 特权:
    • AOC5OWCJ (DB2 for z/OS V10 CM8)
    • AOC5OWCK (DB2 for z/OS V10 CM9)
    • AOC5OWCM (DB2 for z/OS V10 NFM)
DB2 Query Monitor for z/OS
确保要捕获的 SQL 语句已从 DB2 Query Monitor for z/OS 卸载到连接的 DB2 子系统的 DB2 表中。有关从 DB2 Query Monitor for z/OS 卸载数据的信息,请参阅 Loading Query Monitor data to DB2

确保 DB2 Query Monitor for z/OS 表具有其缺省名称。

确保您的授权标识具有对 SYSIBM.SYSPACKSTMT 表和 DB2 Query Monitor for z/OS 表的 SELECT 特权。

确保具有对以下数据包的 EXECUTE 特权:
  • AOC5OADM
  • AOC5OEPK(DB2 for z/OS V9 和 V10)
  • AOC5ONPT
  • AOC5OPKG
  • AOC5OFMJ (DB2 for z/OS V9)
  • AOC5OFMM (DB2 for z/OS V10)
DSN_FUNCTION_TABLE 表
您的授权标识必须满足以下先决条件,才能从此位置进行捕获:
  • 对以下表的 SELECT 特权:
    • DSN_FUNCTION_TABLE
    • SYSIBM.SYSPACKAGE
    • SYSIBM.SYSPACKLIST
    • SYSIBM.SYSPLAN
    • SYSIBM.SYSSTMT
    • SYSIBM.SYSPACKSTMT
  • 对以下数据包的 EXECUTE 特权
    • AOC5OADM
    • AOC5OEPK(DB2 for z/OS V9 和 V10)
    • AOC5ONPT
    • AOC5OPKG
    • AOC5OFMJ (DB2 for z/OS V9)
    • AOC5OFMM (DB2 for z/OS V10)
    对于查询工作负载调整,需要具有以下其他数据包的 EXECUTE 特权:
    • AOC5OWCJ (DB2 for z/OS V10 CM8)
    • AOC5OWCK (DB2 for z/OS V10 CM9)
    • AOC5OWCM (DB2 for z/OS V10 NFM)
DSN_STATEMNT_TABLE 表
您的授权标识必须满足以下先决条件,才能从此位置进行捕获:
  • 对以下表的 SELECT 特权:
    • DSN_STATEMNT_TABLE
    • SYSIBM.SYSPACKAGE
    • SYSIBM.SYSPACKLIST
    • SYSIBM.SYSPLAN
    • SYSIBM.SYSSTMT
    • SYSIBM.SYSPACKSTMT
  • 对以下数据包的 EXECUTE 特权
    • AOC5OADM
    • AOC5OEPK(DB2 for z/OS V9 和 V10)
    • AOC5ONPT
    • AOC5OPKG
    • AOC5OFMJ (DB2 for z/OS V9)
    • AOC5OFMM (DB2 for z/OS V10)
    对于查询工作负载调整,需要具有以下其他数据包的 EXECUTE 特权:
    • AOC5OWCJ (DB2 for z/OS V10 CM8)
    • AOC5OWCK (DB2 for z/OS V10 CM9)
    • AOC5OWCM (DB2 for z/OS V10 NFM)
PLAN_TABLE 表
您的授权标识必须满足以下先决条件,才能从此位置进行捕获:
  • 对以下表的 SELECT 特权:
    • PLAN_TABLE
    • SYSIBM.SYSPACKAGE
    • SYSIBM.SYSPACKLIST
    • SYSIBM.SYSPLAN
    • SYSIBM.SYSSTMT
    • SYSIBM.SYSPACKSTMT
  • 对以下数据包的 EXECUTE 特权
    • AOC5OADM
    • AOC5OEPK(DB2 for z/OS V9 和 V10)
    • AOC5ONPT
    • AOC5OPKG
    • AOC5OFMJ (DB2 for z/OS V9)
    • AOC5OFMM (DB2 for z/OS V10)
    对于查询工作负载调整,需要具有以下其他数据包的 EXECUTE 特权:
    • AOC5OWCJ (DB2 for z/OS V10 CM8)
    • AOC5OWCK (DB2 for z/OS V10 CM9)
    • AOC5OWCM (DB2 for z/OS V10 NFM)
QMF
您的授权标识必须满足以下先决条件,才能从此位置进行捕获:
  • 对以下表的 SELECT 特权:
    • Q.OBJECT_DIRECTORY
    • Q.OBJECT_DATA
    • Q.OBJECT_REMARKS
  • 对以下数据包的 EXECUTE 特权
    • AOC5OADM
    • AOC5OEPK(DB2 for z/OS V9 和 V10)
    • AOC5ONPT
    • AOC5OPKG
    • AOC5OFMJ (DB2 for z/OS V9)
    • AOC5OFMM (DB2 for z/OS V10)
    对于查询工作负载调整,需要具有以下其他数据包的 EXECUTE 特权:
    • AOC5OWCJ (DB2 for z/OS V10 CM8)
    • AOC5OWCK (DB2 for z/OS V10 CM9)
    • AOC5OWCM (DB2 for z/OS V10 NFM)
  • 对 Q.DSEQ_QMFOBJSL 视图的 SELECT 特权(不需要 SYSADM)
QMF HPO
您的授权标识必须满足以下先决条件,才能从此位置进行捕获:
  • 对以下表的 SELECT 特权:
    • Q.OBJ_ACTIVITY_DTL
    • Q.OBJ_ACTIVITY_SUMM
  • 对以下数据包的 EXECUTE 特权
    • AOC5OADM
    • AOC5OEPK(DB2 for z/OS V9 和 V10)
    • AOC5ONPT
    • AOC5OPKG
    • AOC5OFMJ (DB2 for z/OS V9)
    • AOC5OFMM (DB2 for z/OS V10)
    对于查询工作负载调整,需要具有以下其他数据包的 EXECUTE 特权:
    • AOC5OWCJ (DB2 for z/OS V10 CM8)
    • AOC5OWCK (DB2 for z/OS V10 CM9)
    • AOC5OWCM (DB2 for z/OS V10 NFM)
SQL 存储过程
要从此源进行捕获,必须具有对系统目录的 SELECT 特权。
语句高速缓存
您的授权标识必须满足以下先决条件,才能从此位置进行捕获:
  • 具有对 EXPLAIN STMTCACHE ALL 语句(动态执行或通过 SYSPROC.OPT_RUNSQL 存储过程执行)的 EXECUTE 特权:
    • 动态:需要 SYSADM 权限以针对所有语句运行 EXPLAIN;否则,只能说明具有相同授权标识的语句。
    • 通过存储过程:需要具有对 SYSPROC.OPT_RUNSQL 存储过程(用于说明所有语句)的 EXECUTE 特权。
  • 对以下数据包的 EXECUTE 特权
    • AOC5OADM
    • AOC5OEPK(DB2 for z/OS V9 和 V10)
    • AOC5ONPT
    • AOC5OPKG
    • AOC5OFMJ (DB2 for z/OS V9)
    • AOC5OFMM (DB2 for z/OS V10)
    对于查询工作负载调整,需要具有以下其他数据包的 EXECUTE 特权:
    • AOC5OWCJ (DB2 for z/OS V10 CM8)
    • AOC5OWCK (DB2 for z/OS V10 CM9)
    • AOC5OWCM (DB2 for z/OS V10 NFM)
  • DSN_STATEMENT_CACHE_TABLE 的所有权,或 owner.DSN_STATEMENT_CACHE_TABLE 的别名的所有权,以及对表的 SELECT、INSERT 和 DELETE 特权。
  • 对 SYSPROC.DSNWZP 的 EXECUTE 特权
  • 对 ADMIN_COMMAND_DB2 或 SYSPROC.DSNACCMD 的 EXECUTE 特权
  • 授权标识与 RACF® 组 DB2OSCA 相关联。
用户定义的 SQL 存储库
有些应用程序可以在指定的时间间隔内收集有关 SQL 语句性能的运行时度量。 这些应用程序可将运行时度量和 SQL 语句卸载到 DB2 for z/OS 表中。这些应用程序还可收集和卸载有关时间间隔内运行的 SQL 语句所引用数据库对象的信息。

从此类存储库捕获 SQL 语句需要首先指定包含所需信息的列。要了解需要哪些信息以及查看捕获此类语句的示例,请参阅从用户定义的 SQL 存储库捕获 SQL 语句的示例。

可以从非 IBM 查询监视应用程序所创建的 DB2 for z/OS 表中查找和选择 SQL 语句。

必须使用 SQL 语句文本、运行时度量以及 SQL 语句所引用对象的相关信息来填充这些表。

确保具有对包含 SQL 语句文本、运行时度量以及 SQL 语句所引用对象相关信息的表的 SELECT 特权。如果有一个视图可连接包含运行时度量和 SQL 文本的表,请确保具有对该视图的 SELECT 特权。

确保具有对以下数据包的 EXECUTE 特权:
  • AOC5OADM
  • AOC5OEPK(DB2 for z/OS V9 和 V10)
  • AOC5ONPT
  • AOC5OPKG
  • AOC5OFMJ (DB2 for z/OS V9)
  • AOC5OFMM (DB2 for z/OS V10)

反馈