在Oracle Trace文件中,如何解释单个游标的多个PARSE / EXEC / CLOSE?

时间:2016-10-18 05:07:05

标签: oracle12c exadata

我正在尝试破译一些Oracle跟踪文件,我不确定如何解释多个PARSE / EXEC / CLOSE语句看起来像单个游标。如下所示:

PARSING IN CURSOR #1
*statement*
END OF STMT
PARSE #1
BINDS #1
*bindings*
EXEC #1
FETCH #1
CLOSE #1
PARSE #1
BINDS #1
*bindings*
EXEC #1
FETCH #1
CLOSE #1
PARSE #1
BINDS #1
*bindings*
EXEC #1
FETCH #1
CLOSE #1

等等。如果没有重复的PARSING IN声明,我数十几个。我该怎么解释这个?

1 个答案:

答案 0 :(得分:0)

起初看起来很奇怪。之前我没有在原始的trc文件中看到这个。但是,它不是原始跟踪文件。 此处显示的跟踪输出似乎是通过TRCSESS实用程序生成的。 TRCSESS根据用户指定的条件合并来自多个/选定跟踪文件的跟踪输出。此后,TRCSESS将跟踪信息合并到单个输出文件中。

这似乎是我们在输出中看到多个'PARSE#'的唯一可能性。

另一个观察结果,你真的需要12级的10046追踪吗?跟踪级别查看级别12(具有详细的绑定变量信息)。