Trigger deadlock alter session
Bonjour
Je voulais implémenter un trigger AFTER LOGON ON DATABASE afin d'utiliser et tester les statistiques privées (pending stats ) déjà calculées dans une session dédiée.
Le but est de tester avec les statistiques « privées » le comportement d’une application JAVA (une boîte noire) qui lance des traitements PL/SQL.
PROBLEME : DEADLOCK (ORA-4020) dès le lancement de l’application et le déclenchement du trigger permettant de faire l’alter session.
Existe-il une autre manière d’exécuter l’alter session autre que le trigger sachant que j’ai pas la main sur l’application ?
Autre détail , cette erreur ora-4020 devrait apparaître dans alert.log mais ce n'est pas le cas !!!
merci ;)
Code:
1 2 3 4 5 6 7 8 9
| CREATE OR REPLACE TRIGGER TRIGGER1
AFTER LOGON ON DATABASE
DECLARE
BEGIN
execute immediate 'ALTER SESSION SET optimizer_use_pending_statistics = TRUE';
insert into suivi_trace values
END ; |
Tracer une application multi-connexions
Le trigger est à priori valide !
Je testerai AFTER LOGON ON SCHEMA...
Existe-il une autre manière d’exécuter l’alter session autre que le trigger sachant que j’ai pas la main sur l’application ?
Autrement dit : Comment pouvoir tracer une application (boîte noire) qui se connecte à la base Oracle 11.2.0.3 via un user USER1 ?
Sachant que l'application lance séquentiellement des connexions via ce user USER1 donc plusieurs traces générées !!!
merci