Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

theo dõi các tuyên bố tiên tri

Sql Plus + tkprof.

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



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

Nếu bạn cần theo dõi bất kỳ phiên nào (không chỉ của riêng bạn):

 select sid,serial# from v$session

để xem bên lề phiên và

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

Nếu không, bạn có thể sử dụng trình kích hoạt đăng nhập:

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. Vui vẻ với tin nhắn

  2. Lấy BLOB từ cơ sở dữ liệu, cách đặt chúng trở lại

  3. Đối sánh hai cột

  4. Nối các nút XMLType trong truy vấn Oracle

  5. Tại sao lựa chọn từ thủ tục được lưu trữ không được hỗ trợ trong cơ sở dữ liệu quan hệ?