Еще один инструмент мониторинга Oracle SQL - PullRequest
1 голос
/ 25 июля 2011

Вероятно, об этом уже спрашивали, но я ищу утилиту, которая может

  1. Определить конкретный сеанс и записать все действия.
  2. Способна определить, что sqlбыл выполнен в этом сеансе.
  3. Определите все хранимые процедуры / функции / пакеты, которые были выполнены.
  4. И в состоянии показать, что было передано в качестве параметров в procs / funcs.*

    Я ищу среду IDE, которая будет легкой, быстрой, доступной и не займет 2 дня для установки, то есть что-то, что я смогу отключить, установить и использовать в течение следующего 1 часа.

    Боб.

Ответы [ 2 ]

1 голос
/ 23 апреля 2014

если у вас есть лицензия на пакеты диагностики / настройки Oracle, вы можете использовать функцию Oracle Active Session History ASH

0 голосов
/ 26 июля 2011

Самый простой способ сделать это, вероятно, уже установлен в вашей базе данных - это пакет DBMS_MONITOR, который записывает файлы трассировки в местоположение, обозначенное user_dump_dest. Таким образом, вам понадобится помощь кого-то, кто имеет доступ к серверу базы данных для доступа к файлам трассировки.

Но как только вы определили SID и SERIAL# сеанса, который вы хотите отследить, вы можете просто позвонить:

EXEC dbms_monitor.session_trace_enable (:sid, :serial#, FALSE, TRUE);

Чтобы захватить все выполняемые операторы SQL, включая значения, передаваемые как привязки.

...