如何从跟踪文件中获取替换了绑定变量的完整SQL语句?
当设置时
ALTER SESSION SET EVENTS '10046 trace name context forever, level 4';
ALTER SESSION SET sql_trace = true;生成的跟踪文件在单独的"BINDS“部分中包含带有绑定变量的SQL查询和绑定变量的解析。如果有几个绑定变量,这是很好的。当我有100+绑定变量时,它不是很有用。
Tkprof处理跟踪文件,但不支持绑定变量。
有没有可能得到替换了绑定变量的完整SQL语句,这样我就可以轻松地复制-粘贴并重新执行它?有没有一个免费的工具可以处理我的跟踪文件并输出完整的SQL语句?
我也很喜欢没有SQL跟踪的解决方案,而是使用v$sql和朋友。
发布于 2010-07-06 06:49:31
您需要使用Oracle跟踪分析器而不是tkprof来提取绑定变量的实际值。http://www.rampant-books.com/art_moore_oracle_trace_analyzer_trcanlzr_sql.htm
跟踪分析器将在未来取代最终的tkprof。
https://stackoverflow.com/questions/3177797
复制相似问题