Précédent   Forum des professionnels en informatique > Bases de données > Oracle > Administration
Administration Forum d'entraide sur l'administration du serveur 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 17/12/2007, 16h50   #1
Membre Expert
 
Avatar de scheu
 
Inscription : juin 2007
Messages : 1 497
Détails du profil
Informations forums :
Inscription : juin 2007
Messages : 1 497
Points : 1 485
Points : 1 485
Par défaut Remplacement des variables dans la trace SQL ?

Bonjour

Apparemment par défaut les variables du code SQL (ex : appel d'une procédure) ne sont pas remplacées par leurs valeurs dans les traces SQL.

En gros si je trace une session où sql_true est à true, je risque de voir passer des requêtes du genre
Code :
 SELECT * FROM TABLE WHERE colonne = :param1
alors que je voudrais savoir la valeur de :param1 qui a été passée dans la session

Y a-t-il un moyen de le faire pour voir exactement la requête passée avec la bonne valeur ?

Merci d'avance

Edit : je suis en version 10
scheu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/12/2007, 17h38   #2
Membre éprouvé
 
Inscription : décembre 2007
Messages : 354
Détails du profil
Informations personnelles :
Localisation : France

Informations forums :
Inscription : décembre 2007
Messages : 354
Points : 408
Points : 408
Afin de capter les variables de lien dans le fichier de traces sur les plates-formes 10g, il est possible d'utiliser dbms_session.

activation du traçage:
Code :
1
2
3
4
5
6
7
8
9
begin
  dbms_session.session_trace_enable
  (
    waits => true,
    binds => true
  );
end;
/
désactivation du traçage:
Code :
1
2
3
4
5
 
begin
  dbms_session.session_trace_disable();
end;
/
Michel SALAIS est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/12/2007, 17h43   #3
Membre Expert
 
Avatar de scheu
 
Inscription : juin 2007
Messages : 1 497
Détails du profil
Informations forums :
Inscription : juin 2007
Messages : 1 497
Points : 1 485
Points : 1 485
Merci beaucoup pour ta réponse, je vais tester cela

Entre temps j'avais trouvé également une autre possibilité sur ce lien avec
Code :
ALTER session SET events '10046 trace name context forever, level 12';
scheu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/12/2007, 18h33   #4
Expert Confirmé
 
Avatar de LeoAnderson
 
Inscription : septembre 2004
Messages : 2 942
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 2 942
Points : 2 972
Points : 2 972
Citation:
Envoyé par scheu Voir le message
Merci beaucoup pour ta réponse, je vais tester cela

Entre temps j'avais trouvé également une autre possibilité sur ce lien avec
Code :
ALTER session SET events '10046 trace name context forever, level 12';
comme quoi vous n'aviez pas assez cherché avant de poster !

mais depuis la 10g, Oracle recommande le dbms_session....
LeoAnderson est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 07h25.


 
 
 
 
Partenaires

Hébergement Web