0

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

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

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

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

我如何创建 plan_table 或它是内置的。

4

1 回答 1

0

有多种方法可以实现这一点。

  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

于 2019-08-19T17:40:19.273 回答