Как узнать, какой пользователь выполнил оператор SQL? - PullRequest
1 голос
/ 03 января 2012

Я выполнил следующий запрос SQL и отразил его в отчете TOP SQL. Могу ли я узнать, кто выполнял SQL из Oracle?

SELECT MIN(seq_id) 
  FROM my_log 
 WHERE seq_id >= 1

Ответы [ 3 ]

4 голосов
/ 03 января 2012

В Oracle 10g:

SELECT a.username,
       b.sql_text,
       a.status
FROM   v$session a
       INNER JOIN v$sqlarea b
         ON a.sql_id = b.sql_id; 
1 голос
/ 03 января 2012

Получите SQL_ID этого оператора, затем просмотрите историю активных сессий .

0 голосов
/ 03 января 2012

Я уверен, но вы смотрели в select * from V $ SQL?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...