获取sql语句的10046
os:redhat 5.4db:10.2.0.5
现象:
由于语句的错误执行计划导致一个sql一直执行不完,现在想获得他的10046,
打开10046跟踪
alter session set events '10046 trace name context forever,level 12'
然后再执行语句时间也是很长,执行不完获得不了全部的10046
不知道遇到这种情况该怎么处理,多谢 10046 就是这样的 最后才打印出执行计划, 你需要执行计划的话 直接通过视图或者dbms_xplan.display_cursor获得 能获取到他的执行计划,只是想看一下为啥他的执行计划走错了。
顺便问一下刘大,执行计划走错的原因一般有哪一些?我能想到的就这2个,还有别的吗?多谢
1、信息收集错误
2、bug 不当的优化器参数, 错误的优化预期, 或者优化器没错 而是人错误的性能预期 等等
页:
[1]