3

如何使用从跟踪文件中替换的绑定变量获取完整的 SQL 语句?

设置时

ALTER SESSION SET EVENTS '10046 trace name context forever, level 4';
ALTER SESSION SET sql_trace = true;

生成的跟踪文件在单独的“BINDS”部分中包含带有绑定变量的 SQL 查询和绑定变量的解析。如果有几个绑定变量,这很好。当我有 100 多个绑定变量时,它不是很有用。

Tkprof 处理跟踪文件但不支持绑定变量。

是否可以使用替换的绑定变量获取完整的 SQL 语句,以便我可以轻松地复制粘贴并重新执行它?是否有免费工具可以处理我的跟踪文件并输出完整的 SQL 语句?

我也很欣赏没有使用 v$sql 和朋友进行 SQL 跟踪的解决方案。

4

1 回答 1

3

您需要使用 Oracle 跟踪分析器而不是 tkprof 来提取绑定变量的实际值。http://www.rampant-books.com/art_moore_oracle_trace_analyzer_trcanlzr_sql.htm

跟踪分析器将在未来最终取代 tkprof。

于 2010-07-05T22:49:31.063 回答