【问题标题】:How can I create PLAN_TABLE in db2 Z/OS如何在 db2 Z/OS 中创建 PLAN_TABLE
【发布时间】:2018-10-29 07:21:01
【问题描述】:

我想在计划表中记录事件。

EXPLAIN PLAN SET QUERYNO = 10
FOR select id,name from t_test;

当我尝试创建计划时,它显示以下错误。

所需的解释表 IBMUSER.PLAN_TABLE 不存在。
SQLCODE=-219, SQLSTATE=42704, DRIVER=4.18.60"

我如何创建 plan_table 或内置的。

【问题讨论】:

  • manual 声称“您可以在 prefix.SDSNSAMP 库的成员 DSNTESC 中找到每个 EXPLAIN 表的示例 CREATE TABLE 语句。
  • 有任何工具可以帮助我记录所有使用主机名或 ip 访问我的数据库的 sql 查询

标签: sql-execution-plan db2-zos


【解决方案1】:

有多种方法可以做到这一点。

  1. 如果您使用 Data Studio,它可以为您创建解释表。
  2. 您可以利用 Db2 提供的存储过程 ADMIN_EXPLAIN_MAINT 以正确的格式创建和维护解释表。 DB2 命令行处理器可以通过 Unix Systems Services 执行以调用存储过程。这是一个示例调用 - 使用 DBEXPL 作为数据库(您应该更改为可以在其中创建对象的数据库)。

    CALL ADMIN_EXPLAIN_MAINT ('RUN', 'CREATE', 'NO', 'ALL', NULL, NULL, NULL, 'DBEXPL', NULL, NULL, 'BP1', 'BP8K1', 'BP16K1', 'BP32K1' ', 'BP1', 'BP1', 'BP8K1', 'BP16K1', 'BP32K1',?,?)#

     

  3. 另外,用于创建解释表的 DDL 也在 .SDSNSAMP(DSNTESC) 中。

为了进一步参考,这里是该存储过程的 Db2 文档的链接: https://www.ibm.com/support/knowledgecenter/en/SSEPEK_12.0.0/sqlref/src/tpc/db2z_sp_adminexplainmaint.html

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-03
    • 1970-01-01
    • 2018-10-25
    相关资源
    最近更新 更多