1

我正在尝试破译一些 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 语句的情况下,我计算了其中的十几个。我该如何解释这个?

4

1 回答 1

0

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

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

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

于 2016-10-22T15:06:03.547 回答