2017-01-24 4 views
0

많은 데스크탑 PC에 ERP 응용 프로그램이 설치되어 있습니다. 이 ERP는 Oracle 데이터베이스에 연결됩니다. 어떤 PC (IP 주소)에서 생성 된 SQL을 어떻게 알 수 있습니까? 이 정보를 얻기 위해 Oracle 데이터베이스에서 구성 할 수있는 것이 있습니까?응용 프로그램에서 Oracle 용으로 생성 된 SQL

답변

0

Enterprise Manager에서이 정보를 제공합니다. 그렇지 않으면 다음과 같이 v $ session/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가 v $ sql의 새 sqls로 덮어 쓰일 때를 의미합니다. sql이 v $ sql에 머무를 수있는 시간 (분) : –