Précédent   Forum des professionnels en informatique > Bases de données > Oracle > SQL
SQL Forum d'entraide sur le SQL pour Oracle
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 13/12/2007, 15h39   #1
Invité de passage
 
Inscription : avril 2004
Messages : 4
Détails du profil
Informations forums :
Inscription : avril 2004
Messages : 4
Points : 1
Points : 1
Par défaut DBMS_MONITOR/generer un nouveau fichier

Bonjour,

Oracle 10gr2.

je souhaite tracer des comportements de mon application, selon ce mode opératoire :
- je demarre mon application
- j'arrive au point ou je souhaitre tracer, j'active la trace dans ma session via :
repérage du SID avec
select sid,substr(program,1,11) as prog, substr(osuser,1,15) as poste, sid,serial#
from v$session ;
puis activation de la trace via le DBMS_MONITOR, par exemple
exec dbms_monitor.session_trace_enable(129);
- execution de ma fonctionalité.
- désactivation de la trace via exec dbms_monitor.session_trace_enable(129);

et je boucle, en changeant des parametres "fonctionnels" pour etudier le comportement de mon application en fonction de ces paramètres, sans arreter/relancer mon programme et retravailler sur une autre session.

Le seul souci que je rencontre (que ce soit par DBMS_MONITOR ou EXEC dbms_system.set_ev(129, 11992,10046, 8, '')) c'est qu'entre une activation/désactivation de la trace le même fichier trace est utilisé, hors je souhaiterais isoler (voire nommer) les cas :

j'ai cru comprendre que le nom du fichier serait en fait basé sur le SID/Serial, et donc lié a la session. Je ne peux le renommer même si j'arrete la trace.

Auriez vous une idée pour repondre a ma problématique?

Merci d'avance
ElPapyo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/12/2007, 16h26   #2
Rédacteur
 
Inscription : décembre 2002
Messages : 2 397
Détails du profil
Informations personnelles :
Localisation : France, Var (Provence Alpes Côte d'Azur)

Informations forums :
Inscription : décembre 2002
Messages : 2 397
Points : 3 298
Points : 3 298
Citation:
Envoyé par ElPapyo Voir le message
Auriez vous une idée pour repondre a ma problématique?
Avez-vous essayé de jouer avec TRACE_FILE_IDENTIFIER ?
__________________
Consultant / formateur Oracle indépendant
Certifié OCP 10g et 11g, sécurité 11g
Pomalaix est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/12/2007, 16h38   #3
Invité de passage
 
Inscription : avril 2004
Messages : 4
Détails du profil
Informations forums :
Inscription : avril 2004
Messages : 4
Points : 1
Points : 1
Je ne connaissais pas, cela pourrait repondre a mon besoin de separation si cela permet de switcher le fichier trace en cours.

je viens d'essayer de jouer avec :
- pas accessible par un alter system apparemment ( ORA-02065: option interdite pour ALTER SYSTEM).
- je ne vois pas dans DBMS_SYSTEM,DBMS_MONITOR ou DBMS_SUPPORT un moyen d'injecter une variable a résultat texte dans une autre session :
DBMS_SYSTEM ne m'offre que
SET_BOOL_PARAM_IN_SESSION
SET_INT_PARAM_IN_SESSION

Connaissez vous un moyen d'injecter cette modification dans une session en cours?
ElPapyo est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 02h33.


 
 
 
 
Partenaires

Hébergement Web