У нас есть приложение ERP, установленное на многих настольных ПК. Этот ERP подключен к базе данных Oracle. Как узнать, с какого ПК (IP-адрес), который создается sql. Есть ли что-то, что мы можем настроить в базе данных Oracle, чтобы получить эту информацию.SQL-запросы, созданные для Oracle из приложения
0
A
ответ
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.
Спасибо ... как долго sqls хранятся в v $ sql –
Есть два столбца в v $ sql; sql_text - VARCHAR2 (1000) и поэтому содержит первые 1000 символов. SQL_FULL_TEXT - это CLOB, который содержит полный текст. – BobC
Еще раз спасибо ... Я имею в виду, когда sqls перезаписываются новыми sqls в v $ sql. Сколько минут sql может остаться в v $ sql :) –