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

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

131

积分

1

好友

13

主题
1#
发表于 2014-2-8 15:26:05 | 查看: 2849| 回复: 3
os:redhat 5.4
db:10.2.0.5

现象:
由于语句的错误执行计划导致一个sql一直执行不完,现在想获得他的10046,
打开10046跟踪
alter session set events '10046  trace name context forever,level 12'
然后再执行语句时间也是很长,执行不完获得不了全部的10046

不知道遇到这种情况该怎么处理,多谢
2#
发表于 2014-2-8 15:52:14
10046 就是这样的 最后才打印出执行计划, 你需要执行计划的话 直接通过视图或者dbms_xplan.display_cursor获得

回复 只看该作者 道具 举报

3#
发表于 2014-2-8 16:07:58
能获取到他的执行计划,只是想看一下为啥他的执行计划走错了。
顺便问一下刘大,执行计划走错的原因一般有哪一些?我能想到的就这2个,还有别的吗?多谢
1、信息收集错误
2、bug

回复 只看该作者 道具 举报

4#
发表于 2014-2-8 16:14:26
不当的优化器参数, 错误的优化预期, 或者优化器没错 而是人错误的性能预期 等等

回复 只看该作者 道具 举报

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

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

GMT+8, 2024-12-21 06:04 , Processed in 0.051184 second(s), 21 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

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