我正在尝试破译一些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声明,我数十几个。我该怎么解释这个?
答案 0 :(得分:0)
起初看起来很奇怪。之前我没有在原始的trc文件中看到这个。但是,它不是原始跟踪文件。
此处显示的跟踪输出似乎是通过TRCSESS
实用程序生成的。 TRCSESS
根据用户指定的条件合并来自多个/选定跟踪文件的跟踪输出。此后,TRCSESS将跟踪信息合并到单个输出文件中。
这似乎是我们在输出中看到多个'PARSE#'的唯一可能性。
另一个观察结果,你真的需要12级的10046追踪吗?跟踪级别查看级别12(具有详细的绑定变量信息)。