我想在计划表中记录事件。
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或其内置。
有多种方法可以实现这一点。
- 如果您正在使用Data Studio,它可以为您创建解释表
-
您可以使用Db2提供的存储过程ADMIN_EXPLAIN_MAINT以正确的格式创建和维护解释表。DB2命令行处理器可以通过Unix系统服务执行,以调用存储过程。这里有一个示例调用-使用DBEXPL作为数据库(您应该更改为可以在其中创建对象的数据库(。
CALL ADMIN_EXPLAIN_MAINT('RUN','CREATE','NO','ALL',NULL,NULL,'DBEXPL',NULL
-
或者,创建解释表的DDL也在.SDS-NSAMP(DSNTESC(.中
为了进一步参考,这里有一个指向此存储过程的Db2文档的链接:https://www.ibm.com/support/knowledgecenter/en/SSEPEK_12.0.0/sqlref/src/tpc/db2z_sp_adminexplainmaint.html