【急】通过AquaDataStudio7.0.4工具查看SQL语句的执行计划报错

通过工具查看执行计划报错: 描述错误: 执行 EXPLAIN 计划失败 DB2 SQL Error: SQLCODE=-220, SQLSTATE=55002, SQLERRMC=MDM.EXPLAIN_INSTANCE;25, DRIVER=3.50.152

求大神解答!好人一生平安!!!

执行步骤:
----1

1.jpg



----2

附件:

附件图标db2_-tvf_EXPLAIN.DDL_报错.txt (33.09 KB)

参与12

7同行回答

shadowflareshadowflare软件开发工程师交通银行
回复 4# 菜鸟学DB2 你之前使用工具时已经自动创建过那些表了,但版本不对,执行脚本时不会先drop表,因此报表已经存在的错。先把MDM下面所有EXPLAIN开头的表drop掉,再执行脚本。显示全部
回复 4# 菜鸟学DB2
你之前使用工具时已经自动创建过那些表了,但版本不对,执行脚本时不会先drop表,因此报表已经存在的错。
先把MDM下面所有EXPLAIN开头的表drop掉,再执行脚本。收起
银行 · 2015-04-02
浏览7948
shadowflareshadowflare软件开发工程师交通银行
DB2对于SQL执行计划的explain表,默认都是不存在的,所以需要在使用过程中根据需要创建,那么如何创建呢?其实DB2还是提供了多种方法供大家使用,第一种就是默认使用脚本EXPLAIN.DDL,该脚本默认创在数据库的如下路径中:C:\Program Files (x86)\IBM\SQLLIB\MISC>lsDB2AutoBackupPolic...显示全部
DB2对于SQL执行计划的explain表,默认都是不存在的,所以需要在使用过程中根据需要创建,那么如何创建呢?其实DB2还是提供了多种方法供大家使用,第一种就是默认使用脚本EXPLAIN.DDL,该脚本默认创在数据库的如下路径中:

C:\Program Files (x86)\IBM\SQLLIB\MISC>ls
DB2AutoBackupPolicy.xsd        DB2EvmonPkgCache.xsd            DB2MonRoutines.xsd              DB2SchemaAnnotation.xsl        db2adminV8.exe                  db2uext2.v2
DB2AutoReorgPolicy.xsd          DB2EvmonUOW.xsd                DB2OptProfile.xsd              EXPLAIN.DDL                    db2audit.ddl                    wlmevmon.ddl
DB2AutoRunstatsPolicy.xsd      DB2MaintenanceWindowPolicy.xsd  DB2PolicyLang.xsd              db2InstallReg.exe              db2ckupgrade.exe
DB2EvmonLocking.xsd            DB2MonCommon.xsd                DB2RecommendationSchema.xsd    db2InstallReg.txt              db2hdr.exe



所以只需要在连接到指定库,执行该文件即可创建explain表,

db2 connect to sample

db2  -tvf EXPLAIN.DDL

即可成功创建,默认的表的schema就是当前的用户schema。

但是这个需要有相关文件才可,也可以通过如下SP直接创建:

db2 connect to sample

db2 "CALL SYSPROC.SYSINSTALLOBJECTS('EXPLAIN','C',NULL,'DB2INST1')"

这样指定Schmma创建explain表,成功后就可以进行SQL执行计划分析了。收起
银行 · 2015-04-02
浏览7538
gggeee111000gggeee111000软件开发工程师深圳南山CL
太棒了,及时按照这个来的,已经完成了。太感谢了显示全部

太棒了,及时按照这个来的,已经完成了。太感谢了

收起
软件开发 · 2016-12-18
浏览6985
菜鸟学DB2菜鸟学DB2软件开发工程师广州某挨踢公司
回复 6# shadowflare 按您的建议, 问题已经解决!非常感谢。。。。显示全部
回复 6# shadowflare


按您的建议, 问题已经解决!非常感谢。。。。

ok.jpg

收起
银行 · 2015-04-03
浏览7241
菜鸟学DB2菜鸟学DB2软件开发工程师广州某挨踢公司
回复 3# jaychouash 你好,执行后又报错,帮忙看看,谢谢!!    显示全部
回复 3# jaychouash

你好,执行后又报错,帮忙看看,谢谢!!
   

报错1.jpg

收起
银行 · 2015-04-02
浏览7508
菜鸟学DB2菜鸟学DB2软件开发工程师广州某挨踢公司
回复 2# shadowflare 我执行db2 -tvf EXPLAIN.DDL后还是不行,帮看下附件什么问题,谢谢!    显示全部
回复 2# shadowflare

我执行db2 -tvf EXPLAIN.DDL后还是不行,帮看下附件什么问题,谢谢!
    收起
银行 · 2015-04-02
浏览7045
jaychouashjaychouash软件开发工程师ash
到db2 安装目录执行EXPLAIN.DDL 必须执行后才能通过下面的方式查看sql语句的执行计划这个是9.7的安装目录 /ibm/db2/V9.7/misc/EXPLAIN.DDLdb2查看sql执行计划db2expln -d 数据库名称 -q "sql语句" -g -t-d指定数据库名,-q是一个SQL语句,也可以用-f指定某个保存了SQL的文件...显示全部
到db2 安装目录执行EXPLAIN.DDL 必须执行后才能通过下面的方式查看sql语句的执行计划
这个是9.7的安装目录 /ibm/db2/V9.7/misc/EXPLAIN.DDL
db2查看sql执行计划
db2expln -d 数据库名称 -q "sql语句" -g -t
-d指定数据库名,
-q是一个SQL语句,也可以用-f指定某个保存了SQL的文件。
-u可以指定用户名和口令。
-t表示输出到终端,
-o可以输出到文件收起
软件开发 · 2015-04-02
浏览7041

提问者

菜鸟学DB2
软件开发工程师广州某挨踢公司

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2015-04-02
  • 关注会员:2 人
  • 问题浏览:19609
  • 最近回答:2016-12-18
  • X社区推广