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

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

62

积分

0

好友

8

主题
1#
发表于 2012-7-26 14:25:48 | 查看: 3228| 回复: 0
使用sqlpfile方式固定一条复杂的SQL语句的执行计划,但是发现SQL语句不按照SQLPROFILE规定的方式走。。。
固定的方法:
sqlplus窗口
SQL>explain plan for <sql statement>;
SQL>select * from table(dbms_xplan.display(null,null,'outline'));
获取输出内容的Outline Data部分,修改这部分为SQLPROF_ATTR接受的格式,然后使用DBMS_SQLTUNE.IMPORT_SQL_PROFILE导入。

导入后从V$SQL视图中可以看到新产生的cursor,sql_profile字段是前面创建的sqlprofile值,但是v$sql_plan检查cursor对应的执行计划发现和profile的执行计划不一致,可能是什么原因?

SQL>  select * from v$version;
BANNER
----------------------------------------------------------------
Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 - 64bi
PL/SQL Release 10.2.0.3.0 - Production
CORE 10.2.0.3.0 Production
TNS for IBM/AIX RISC System/6000: Version 10.2.0.3.0 - Productio
NLSRTL Version 10.2.0.3.0 - Production
您需要登录后才可以回帖 登录 | 注册

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

GMT+8, 2024-11-16 00:31 , Processed in 0.049905 second(s), 21 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

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