Очевидно, что существует много методов. То, что я считаю самым простым:
(1) Подключиться к базе данных как SYS или SYSTEM
(2) Запрос V $ SESSION для определения интересующего вас сеанса базы данных.
Запишите значения SID и SERIAL #.
(3) Выполните следующие команды, чтобы активировать трассировку для сеанса:
exec sys.dbms_system.set_bool_param_in_session( *sid*, *serial#*, 'timed_statistics', true )
exec sys.dbms_system.set_int_param_in_session( *sid*, *serial#*, 'max_dump_file_size', 2000000000 )
exec sys.dbms_system.set_ev( *sid*, *serial#*, 10046, 5, '' )
(4) Выполнить некоторые действия в клиентском приложении
(5) Либо завершите сеанс базы данных (например, закрыв клиент), либо деактивируйте трассировку (exec sys.dbms_system.set_ev ( sid , serial # , 10046, 0, ''))
(6) Найдите папку udump на сервере базы данных. Будет файл трассировки для сеанса базы данных, показывающий выполненные операторы и значения привязки, используемые при каждом выполнении.
Этот метод не требует доступа к клиентскому компьютеру, что может быть полезным. Для этого требуется доступ к серверу базы данных, что может быть проблематично, если вы не администратор базы данных, и они не пропускают вас на компьютер. Кроме того, определение надлежащего сеанса для отслеживания может быть затруднено, если у вас много клиентов или если клиентское приложение открывает более одного сеанса.