Bonjour a tous
J'ai une base de données Oracle 10GR2 avec plusieures applications et autres bases de données(Oracle 9, SqlServer,etc...) qui interagissent avec cette base de données.
D'un autre coté pour surveiller ce que les applications font nous avons mis en place un systeme d'historique par trigger Ces historiques récupèrent aussi le nom de l'application depuis v$session.
Mon probleme actuel c'est que pour les languages interprètés on ne trouve dans v$session que l'interpréteur. Jusqu'a aujourd'hui ca ne posait pas de problemes mais depuis peu d'autres applications dévelopés dans ce même language ont été mises en production. Du coup je ne suis plus vraiment en mesure d'identifier la source des changements.
De plus il nous serais parfois utile de pouvoir identifier depuis quel module de l'application la trasaction a été effectuée.
J'aimerais en fait créer une variable qui soit initialisée par la connection et qui soit aussi accessible par les triggers.
Je me disais qu'une variable du même style que la variable systeme "User" mais modifiable par les utilisateurs me permettrais de gérer ca correctement. Par contre je ne trouve pas comment créer une telle variable.
Une solution pourrais être de créer une table temporaire mais mon intuition me dit que ca rique d'entrainer d'autres problemes
Dem
Partager