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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 ;
Partager