如何在db2 Z / OS中创建PLAN_TABLE

时间:2018-10-29 07:21:01

标签: sql-execution-plan db2-zos

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

myImage : 'loadingImage.jpeg';

ngAfterViewInit()
{
    this.pickImagefun();
} 

pickImagefun = function () {
    this.myImage = this.selectImages[Math.floor(Math.random() * 3)];

};

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

  

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

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

1 个答案:

答案 0 :(得分:0)

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

  1. 如果您使用的是Data Studio,它可以为您创建说明表。
  2. 您可以利用Db2提供的存储过程ADMIN_EXPLAIN_MAINT以正确的格式创建和维护解释表。可以通过Unix系统服务执行DB2命令行处理器,以调用存储过程。这是一个示例调用-使用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