Я разрабатываю приложение с использованием базы данных Oracle, и я бы наверняка хотел бы, чтобы SQL-оператор трассировщик мог отслеживать сеансы и процессы, такие как SQL Tracker/Monitor Toad. Но так как хороший тратит много денег, я думаю о том, чтобы построить маленький сам. Любые идеи о том, что было бы лучшим решением для отслеживания заявлений оракула sql?trace oracle statements
1
A
ответ
5
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. Oracle Trace File Browsers?
- 2. Oracle 10g multiple DELETE statements
- 3. oracle: select from 2 select statements value
- 4. Oracle SQL trace с привязкой переменных
- 5. динамический выборочный запрос в oracle db trace
- 6. zend framework trace trace
- 7. Perl Stack Trace (Devel :: Trace)
- 8. Is for ({statements;}; condition; {statements;}) legal C?
- 9. trace xquery variables
- 10. Oracle imp dmp file, create table statements skipped
- 11. Restlet: Trace Trace для всех 500 ошибок
- 12. print trace trace в arm-linux
- 13. console.assert/trace stack trace в IE?
- 14. Использование трассировки ODBC или Oracle Trace, чтобы найти причину ошибки?
- 15. EDI AS2 HTTP trace?
- 16. Trace Application
- 17. HaxeFlixel Trace
- 18. if else statements php
- 19. Javacc: inested-if-statements
- 20. Java if statements
- 21. Looping if statements
- 22. Python Lambda if statements
- 23. Refactor if statements
- 24. htaccess rewriting if statements
- 25. C++ if statements
- 26. NSPredicate with multiple statements
- 27. Python-for statements understanding
- 28. jquery if else statements
- 29. if & else statements
- 30. Bash script if statements
FYI, sql_trace теперь устарели: http://docs.oracle.com/c d/B19306_01/server.102/b14237/initparams205.htm # REFRN10208 – Snorex
Мой ответ был создан 6 лет назад .... – demas
Вот почему у меня есть слово «сейчас». Вы говорите, что это плохая форма, чтобы комментировать старые сообщения? – Snorex