Bonjour et bonne année à tous.
apres avoir lu les divers documents du site relatif au traçage de session oracle, j'ai ecrit ce script:
CREATE OR REPLACE TRIGGER "SYS"."TRACE_USER" AFTER
LOGON ON DATABASE DECLARE v_user varchar2(30);
BEGIN
EXECUTE IMMEDIATE 'SELECT sys_context(''user_env'', ''session_user'') FROM DUAL' INTO v_user;
IF v_user !='SYSTEM' THEN
EXECUTE IMMEDIATE 'alter session set events ''10046 trace name context forever, level 8''';
END IF;
END;
mais seulement quand je me connecte avec un user autre que system, la trace n'est pas activée. la compilation du code n'a renvoyé aucun message d'érreur. y'a -t'il des droits particulier à accorder au user qu'on veut tracer?
Deuxième point: j'ai exécuter la commande :
alter session set events '10046 trace name context forever, level 8'
directement dans une session que je veux tracer; la commande marche bien mais seulement dans le fichier je m'attendais à avoir le nom du schema sous lequel les ordre sql ont été passé mais non. j'ai plutôt des "parsing user id" numérique ce qui ne me permet pas de savoir qu'elle user à fait quoi.
Merci de m'aider à résoudre ce problème.
PS: Mon but c'est de pouvoir activer la trace automatiquement après la connexion de certain user et d'analyser les fichiers produits.