2017-01-24 28 views
0

У нас есть приложение ERP, установленное на многих настольных ПК. Этот ERP подключен к базе данных Oracle. Как узнать, с какого ПК (IP-адрес), который создается sql. Есть ли что-то, что мы можем настроить в базе данных Oracle, чтобы получить эту информацию.SQL-запросы, созданные для Oracle из приложения

ответ

0

Менеджер предприятия предоставит вам эту информацию. В противном случае вы можете запросить v $ сессии/V $ SQL, что-то вроде:

select sq.sql_text 
     , machine 
     , type 
from v$sql sq 
     , v$session s 
where sq.sql_id = s.sql_id 
and type != 'BACKGROUND' 

Вы можете настроить это для фильтрации от конкретного оператора SQL.

+0

Спасибо ... как долго sqls хранятся в v $ sql –

+0

Есть два столбца в v $ sql; sql_text - VARCHAR2 (1000) и поэтому содержит первые 1000 символов. SQL_FULL_TEXT - это CLOB, который содержит полный текст. – BobC

+0

Еще раз спасибо ... Я имею в виду, когда sqls перезаписываются новыми sqls в v $ sql. Сколько минут sql может остаться в v $ sql :) –