IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Administration Oracle Discussion :

Remplacement des variables dans la trace SQL ?


Sujet :

Administration Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert Avatar de scheu
    Inscrit en
    Juin 2007
    Messages
    1 506
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 1 506
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
     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
    La théorie, c'est quand on sait tout mais que rien ne fonctionne.
    La pratique, c'est quand tout fonctionne mais que personne ne sait pourquoi.
    Ici, nous avons réuni théorie et pratique : Rien ne fonctionne ... et personne ne sait pourquoi !

    Réplication de base avec Postgresql : http://scheu.developpez.com/tutoriel.../log-shipping/

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    354
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 354
    Par défaut
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    begin
      dbms_session.session_trace_disable();
    end;
    /

  3. #3
    Membre Expert Avatar de scheu
    Inscrit en
    Juin 2007
    Messages
    1 506
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 1 506
    Par défaut
    Merci beaucoup pour ta réponse, je vais tester cela

    Entre temps j'avais trouvé également une autre possibilité sur ce lien avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    alter session set events '10046 trace name context forever, level 12';
    La théorie, c'est quand on sait tout mais que rien ne fonctionne.
    La pratique, c'est quand tout fonctionne mais que personne ne sait pourquoi.
    Ici, nous avons réuni théorie et pratique : Rien ne fonctionne ... et personne ne sait pourquoi !

    Réplication de base avec Postgresql : http://scheu.developpez.com/tutoriel.../log-shipping/

  4. #4
    Membre Expert
    Avatar de LeoAnderson
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    2 938
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 2 938
    Par défaut
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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....

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Mettre des variables dans une requête SQL
    Par tamtam64 dans le forum Macros et VBA Excel
    Réponses: 12
    Dernier message: 20/01/2015, 13h25
  2. [MySQL] Rentrer des variables dans une table SQL
    Par cdumargu dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 24/04/2010, 10h13
  3. [Tableaux] Remplacer des variables dans une chaine
    Par Ricou13 dans le forum Langage
    Réponses: 3
    Dernier message: 28/03/2007, 21h48
  4. Comment utiliser des variables dans une requête SQL ?
    Par Ragnarok85 dans le forum Requêtes et SQL.
    Réponses: 10
    Dernier message: 12/02/2007, 16h23
  5. Réponses: 4
    Dernier message: 30/05/2006, 17h21

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo