Oracle
 sql >> डेटाबेस >  >> RDS >> Oracle

ऑरैकल स्टेटमेंट ट्रेस करें

Sql Plus + tkprof.

alter session set timed_statistics = true; 
alter session set sql_trace = true; 
show parameter user_dump_dest



tkprof <trc-файл> <txt-файл>

यदि आपको किसी सत्र का पता लगाने की आवश्यकता है (न केवल अपना):

 select sid,serial# from v$session

सत्र के किनारे को देखने के लिए और

begin
  sys.dbms_system.set_ev(sid, serial#, 10046, 12, '');
end;

अन्यथा आप लॉगऑन ट्रिगर का उपयोग कर सकते हैं:

CREATE OR REPLACE TRIGGER SYS.TRACE_A_USER
AFTER
LOGON ON <some_db_user>.SCHEMA
DECLARE
user_sid NUMBER;
user_serial# NUMBER;
user_program VARCHAR2(48);
BEGIN
-- Collect the current user session details.
SELECT sid, serial#, UPPER(program)
INTO user_sid, user_serial#, user_program
FROM v$session
WHERE audsid = USERENV('SESSIONID');
-- Start tracing if the user is running the identified application.
IF user_program = 'SOMECODE.EXE' THEN
-- Enable tracing. Note level 12 tracing includes bind variable
-- and wait statistics.
sys.dbms_system.set_ev(user_sid, user_serial#, 10046, 12, '');
END IF;
END;



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. JSON ऑब्जेक्ट के माध्यम से PLSQL लूपिंग

  2. Plsql में दूसरी पंक्ति का चयन करें

  3. एकाधिक IN पैरामीटर के साथ संग्रहीत प्रक्रिया

  4. मैं इस अपवाद को कैसे रोक सकता हूं? java.sql.SQLException:आंतरिक प्रतिनिधित्व में कनवर्ट करने में विफल:

  5. Oracle में कस्टम रिकॉर्ड प्रकारों की सूची लाने के लिए MyBatis मैपिंग