Для того что бы можно было просматривать выполняемые запросы в базе данных Oracle используя/зная SID_ID запроса от пользователя, можно использоваться sql запрос
|
1 2 3 4 5 6 |
select v.osuser, v.terminal, v.sql_id,REPLACE (TRANSLATE (t.sql_text, '0123456789', '999999999'), '9', '')as SQL_texts from V$SESSION v,dba_hist_sqltext t where t.sql_id=v.sql_id order by SQL_texts asc; |
После выполнения запроса можно получить результат на примере рисунка 1

Имеется второй sql запрос который использует 2 таблицы
|
1 2 3 4 5 6 7 8 9 |
select v.osuser, v.terminal, v.sql_id, vs.sql_text from v$sql vs,V$SESSION v where vs.sql_id='91srdy8bj375d' and v.sql_id=vs.sql_id group by v.osuser, v.terminal, v.sql_id, vs.sql_text |

Следующий запрос показывает все имеющиеся запросы по SID_ID
|
1 2 3 4 5 6 7 8 |
select v.osuser, v.terminal, v.sql_id, vs.sql_text from v$sql vs,V$SESSION v where v.sql_id=vs.sql_id group by v.osuser, v.terminal, v.sql_id, vs.sql_text |

