Oracle SQL трассировка с переменными связывания - PullRequest
3 голосов
/ 05 июля 2010

Как получить полный оператор SQL с переменными связывания, замененными из файла трассировки?

При установке

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

результирующий файл трассировки содержит запрос SQL с переменными связывания и разрешениемпеременных связывания в отдельном разделе «BINDS».Это хорошо, если есть пара переменных связывания.Это не очень полезно, когда у меня более 100 переменных связывания.

Tkprof обрабатывает файл трассировки, но не поддерживает переменные связывания.

Можно ли получить полные операторы SQL с заменой переменных связываниятак я могу легко скопировать-вставить и повторно выполнить его?Может быть, есть бесплатный инструмент, который обработает мой файл трассировки и выведет полные операторы SQL?

Я также был бы признателен за решение без трассировки SQL с использованием v $ sql и друзей.

1 Ответ

3 голосов
/ 06 июля 2010

Вам нужно использовать анализатор трассировки Oracle вместо tkprof для извлечения фактических значений переменных связывания.http://www.rampant -books.com / art_moore_oracle_trace_analyzer_trcanlzr_sql.htm

анализатор трассировки в конечном итоге заменит tkprof.

...