首页 > 数据库技术 > 详细

ORACLE cannot fetch plan for SQL_ID

时间:2014-12-30 23:36:37      阅读:344      评论:0      收藏:0      [点我收藏+]

今天做SQL执行计划测试的时候,发现sqlplus无法正常打印执行计划,根据网上资料整理如下:

.....

SYS@orcl> select *
  2     from table(
  3           dbms_xplan.display_cursor( format=> ‘allstats last‘ )
  4           )
  5   /


PLAN_TABLE_OUTPUT
------------------------------------------------------------------------------
SQL_ID  9babjv8yq8ru3, child number 0


BEGIN DBMS_OUTPUT.GET_LINES(:LINES, :NUMLINES); END;


NOTE: cannot fetch plan for SQL_ID: 9babjv8yq8ru3, CHILD_NUMBER: 0
      Please verify value of SQL_ID and CHILD_NUMBER;
      It could also be that the plan is no longer in cursor cache (check v$sql
_plan)


注意: 标红的SQL_ID确实不存在,原因是SQLPLUS打开了SERVEROUTPUT ,TOM的解释如下:


do you see the sql it is showing - dbms_output.get_lines.... 

the last sql your session executed was in fact that call - sqlplus does that when you have set serveroutput on 


issue  解决方法:

set serveroutput off 

and try it...   再次查询






-------------------------------

Dylan    Presents.


ORACLE cannot fetch plan for SQL_ID

原文:http://blog.csdn.net/indexman/article/details/42277207

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!