aaaaaaaa2000 发表于 2014-2-8 15:26:05

获取sql语句的10046

os:redhat 5.4
db:10.2.0.5

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

不知道遇到这种情况该怎么处理,多谢

Maclean Liu(刘相兵 发表于 2014-2-8 15:52:14

10046 就是这样的 最后才打印出执行计划, 你需要执行计划的话 直接通过视图或者dbms_xplan.display_cursor获得

aaaaaaaa2000 发表于 2014-2-8 16:07:58

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

Maclean Liu(刘相兵 发表于 2014-2-8 16:14:26

不当的优化器参数, 错误的优化预期, 或者优化器没错 而是人错误的性能预期 等等
页: [1]
查看完整版本: 获取sql语句的10046