Знаю SID.Как посмотреть запросы который он выполняет?

XYZ1
Дата: 27.09.2004 14:43:35
Знаю SID, как sql-скриптом вытянуть запросы который он выполняет? ( select,insert,update Нужно вытянуть)


спасибо.
igor2222
Дата: 27.09.2004 14:46:11
Самый простой способ- поставить PLSQL девелопер, зайти под СИС(Систем) и насладиться меню Session :-)
olek
Дата: 27.09.2004 14:55:21
1
Дата: 27.09.2004 15:30:19
спасибо за ссылку. мне не только последний а все нужно вытащить.
olek
Дата: 27.09.2004 15:53:39
посмотрите v$open_cursor
но это тоже не все sql, выполненные сессией...
возможно, чем-то поможет значение столбца module в v$sql (если программа уникальная)
вообще-то на то library cache и разделяемая область
olek
Дата: 27.09.2004 16:06:31
да, еще в какой-то степени могут помочь поля parsing_user_id и first_load_time из v$sql
но это, как Вы понимаете, относиться к пользователю, а не к сессии их применимость зависит от организации приложения
azhukov
Дата: 27.09.2004 16:17:38
Если нужен результат а не процесс, то проще через sql_trace и tkprof.
Mister X
Дата: 28.09.2004 11:54:24
Statement Tracer for Oracle. (Аннотация: позволяющей Вам отслеживать все данные, которые передаются между Вашим приложением и SQL сервером от Oracle. Все данные пишуться в log файл.)
http://]|>http://amfitel.pisem.net/doc/oracle/statement_tracer_for_oracle.zip
XYZ1
Дата: 28.09.2004 13:44:29
Mister X , к сожалению воспользоваться вашим советом не могу. Приложение выполняется через application server ( формы запускаются в виде java-аплетов). Statement tracer не перехватывает ( на клиенте у меня не используются вызовы OCI).

Использование IRIS Тоже ничего не дало. не видно.

PS
На сервер тоже доступа не имею.
olek
Дата: 29.09.2004 11:55:24
oracle monitor вроде показывает