Перехват вызовов от поставщика данных Oracle к базе данных
Есть ли способ перехватывать звонки от поставщика данных Oracle в базу данных? Я хотел бы видеть, какие процедуры вызываются и какие параметры они получают.
Я попытался с DBMS_MONITOR.DATABASE_TRACE_ENABLE, а затем проверил файлы трассировки с помощью tkprof, но я не могу найти информацию о параметре процедуры, похоже, это просто связано с запросом.
Регистрация внутри процедуры на самом деле не вариант. На самом деле я пытаюсь войти, когда процедура вызывается с неправильным списком параметров (и не выполняется)
Если вы можете указать мне правильное направление (документация оракула или что-нибудь), я был бы признателен.
1 ответ
"На самом деле я пытаюсь войти, когда процедура вызывается с неправильным списком параметров (и не выполняется)"
Это ошибка? Если это так, посмотрите на триггер SERVERERROR, который может поймать проблему SQL.
Вы должны быть в состоянии увидеть это в сыром файле трассировки. Однако TKPROF отфильтровывает его, поскольку он в первую очередь обеспечивает представление данных профилирования / настройки.