Je suis en train de développer une application utilisant la base de données Oracle et je voudrais sûrement avoir un traceur d'instructions SQL qui pourrait tracer des sessions et traiter des instructions - comme SQL Tracker/Monitor de Toad. Mais puisque le bon coûte beaucoup d'argent je pense à construire un petit moi-même. Des idées sur ce qui serait la meilleure solution pour tracer des instructions SQL Oracle?instructions trace oracle
1
A
Répondre
5
Sql Plus + tkprof.
alter session set timed_statistics = true;
alter session set sql_trace = true;
show parameter user_dump_dest
tkprof <trc-файл> <txt-файл>
Si vous avez besoin de suivre une session (non seulement votre propre):
select sid,serial# from v$session
à regarder sid de la session et
begin
sys.dbms_system.set_ev(sid, serial#, 10046, 12, '');
end;
Sinon, vous pouvez utiliser déclencheur de connexion:
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;
Questions connexes
- 1. Trace SQL Oracle avec variables de liaison
- 2. Oracle: suivi des instructions SQL
- 3. instructions odbc pour se connecter à oracle
- 4. Différences entre les instructions préparées et les instructions directes utilisant Oracle ODBC
- 5. remplacer la fonction dans les instructions dml dans Oracle 8i
- 6. Comment exécuter une des instructions SQL Oracle avec VBScript
- 7. Utilisation de points-virgules dans les instructions SQL Oracle
- 8. Oracle se chevauchant plusieurs fois entre les instructions
- 9. Silence trace trace de concombre
- 10. java trace d'exception
- 11. Comment puis-je écouter les instructions trace() sur l'API d'administration de Flash Media Server?
- 12. trace() ne fonctionne pas. Flash
- 13. trace() non écrit dans flashlog.txt
- 14. Trace Application
- 15. Enregistrement des instructions MySQL DELETE
- 16. oracle Transactions
- 17. trace trace de la pile python sans exception soulevée
- 18. Dans ASP.MVC, comment placer trace trace d'exceptions JavaScript dans ViewData?
- 19. meilleure compréhension d'une pile OC4J Trace
- 20. Filtrage de trace
- 21. Boucle de redirection Trace
- 22. IronRuby Stack Trace
- 23. Fenêtre Redisplay Stack Trace
- 24. Java: Eclipse - Diff Trace
- 25. Trace d'appel dans Android
- 26. ASP.NET Profil/Trace Framework
- 27. Trace flags sql 2005
- 28. TRACE logging sur iPhone
- 29. PHP Trace Redirect
- 30. avec SQL Trace
FYI, sql_trace est maintenant obsolète: http://docs.oracle.com/c d/B19306_01/server.102/b14237/initparams205.htm # REFRN10208 – Snorex
Ma réponse a été créée il y a 6 ans .... – demas
C'est pourquoi j'ai le mot "maintenant". Êtes-vous en train de dire que c'est une mauvaise forme de commenter les anciens messages? – Snorex