Oracle数据库数据恢复、性能优化

找回密码
注册
搜索
热搜: 活动 交友 discuz
发新帖

121

积分

0

好友

2

主题
1#
发表于 2013-11-12 14:51:13 | 查看: 3416| 回复: 3
SQL> SELECT /*+ driving_site(b) gather_plan_statistics test41 */ COUNT(distincta.v_dept_code)
  2    FROM test_del_me a, tb_mailbaseinfo@sddc b
  3   WHERE a.v_mail_code = b.v_mail_code;

COUNT(DISTINCTA.V_DEPT_CODE)
----------------------------
                           1

已用时间:  00: 00: 00.03
SQL> select sql_id from v$sql where sql_text like '%test41%' and sql_text not like '%v$sql%';
SQL_ID
-------------
7gx9ywu7hy1b5

已用时间:  00: 00: 00.35
SQL> SELECT * FROM table(dbms_xplan.display_cursor('7gx9ywu7hy1b5'));
PLAN_TABLE_OUTPUT
--------------------------------------------------------------------------------
SQL_ID  7gx9ywu7hy1b5, child number 0
SELECT /*+ driving_site(b) gather_plan_statistics test41 */ COUNT(distinct a.v_dept_code)   FROM test_del_me a, tb_mailbaseinfo@sddc b WHERE a.v_mail_code = b.v_mail_code
NOTE: cannot fetch plan for SQL_ID: 7gx9ywu7hy1b5, 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> SELECT * FROM v$sql_plan where sql_id = '7gx9ywu7hy1b5';

未选定行

2#
发表于 2013-11-12 14:56:32
一般是这个SQL 被totally remote execute了, 执行计划不在本地

回复 只看该作者 道具 举报

3#
发表于 2013-11-12 15:04:58
问题是,我在远程数据库上也查不到执行计划。这种情况下如何查到执行计划?

回复 只看该作者 道具 举报

4#
发表于 2013-11-12 15:16:26
记录一下答案:只能用AUTOTRACE,10046和10053查执行计划

回复 只看该作者 道具 举报

您需要登录后才可以回帖 登录 | 注册

QQ|手机版|Archiver|Oracle数据库数据恢复、性能优化

GMT+8, 2024-12-21 13:19 , Processed in 0.045472 second(s), 20 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部
TEL/電話+86 13764045638
Email service@parnassusdata.com
QQ 47079569