1)是否曾经做过数据库migrating?
2)应该会有错误信息吧?最好把每一步的输出都能够给出,以便定位问题。
3) 登录数据库,看看计划实例表是否存在,若存在看看是否有记录?
1.db2 connect to xdb user xusr using xpassword
2.db2 list tables | grep -i EXPLAIN
3.db2 "select * from EXPLAIN_INSTANCE with ur":看看这个输出?
4)如果还是找不到原因,可以实验一下方法:
先删除explan相关表:
db2 "CALL SYSPROC.SYSINSTALLOBJECTS('EXPLAIN','D',NULL,'DB2INST1')"
再重建explan相关表:
db2 "CALL SYSPROC.SYSINSTALLOBJECTS('EXPLAIN','C',NULL,'DB2INST1')"
最后,再看看是否能够正常输出explain。
备注,要注意建立explain表时的schema要和查询sql的schema一致。