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

 Oracle Discussion :

Sql trace


Sujet :

Oracle

  1. #1
    Membre habitué
    Développeur informatique
    Inscrit en
    Juin 2004
    Messages
    420
    Détails du profil
    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juin 2004
    Messages : 420
    Points : 174
    Points
    174
    Par défaut Sql trace
    Bonjour, lorsque je travaillais sur SQL SERVER, j'avais pour habitude d'utiliser SQL TRACE pour suivre toutes les requêtes et les procédures stockées qui étaient lancé sur la base de données à partir de l'application C#. Pour chaque erreur SQL généré depuis l'application C#, je pouvais détecter l'erreur sur SQL TRACE.
    Aujourd'hui, je n'arrive pas à trouver l'équivalent sur ORACLE. Y a t-il un logiciel qui permet de le faire et quelle est la procédure pour l'installer.
    Merci d'avance de vos réponses.
    En ce moment, je sollicite beaucoup vos conseils mais c'est assez difficile de commencer, je sais qu'il y a des aides assez complètes mais c'est aussi assez complexe de trouver ce que l'on cherche quand on débute sur un système.

  2. #2
    Membre expérimenté Avatar de scheu
    Inscrit en
    Juin 2007
    Messages
    1 506
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 1 506
    Points : 1 734
    Points
    1 734
    Par défaut
    Positionner le paramètre d'instance sql_trace à "TRUE" ou faire pour les session à tracer
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    alter session set sql_trace=TRUE
    ou
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    exec sys.dbms_system.set_sql_trace_in_session(SID,SERIAL#,true);
    , et les fichiers de trace se trouvent dans le répertoire défini dans le paramètre d'instance background_dump_dest
    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/

  3. #3
    Membre habitué
    Développeur informatique
    Inscrit en
    Juin 2004
    Messages
    420
    Détails du profil
    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juin 2004
    Messages : 420
    Points : 174
    Points
    174
    Par défaut
    Merci pour la réponse.
    (A quel moment oracle crée le fichier dans le répertoire bdump ? J'ai effectué les commandes ci dessus mais je n'obtiens aucun fichier dans le répertoire spécifié )
    Par ailleurs, ce fichier ne semble pas contenir l'équivalent de ce que je pouvais obtenir avec l'outil SQL TRACE sous SQL SERVER. Quelqu'un m'a parlé de la vue SQL$TEXT mais pour l'instant elle ne se remplit pas.

    Je voudrais en fait tester un logiciel réalisé sous Delphi et récupérer les commandes SQL qui sont générées sur la base. Ya t-il un moyen de le faire svp ?

    Merci encore d'avance...

  4. #4
    Membre expérimenté Avatar de scheu
    Inscrit en
    Juin 2007
    Messages
    1 506
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 1 506
    Points : 1 734
    Points
    1 734
    Par défaut
    Quand tu mets le paramètre à true dans ta session, le fichier de trace est généré dès que tu fais une requête
    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/

  5. #5
    Membre habitué
    Développeur informatique
    Inscrit en
    Juin 2004
    Messages
    420
    Détails du profil
    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juin 2004
    Messages : 420
    Points : 174
    Points
    174
    Par défaut
    Merci pour ta réponse. J'ai fini par obtenir la création du fichier après avoir probablement fait une erreur dans le chemin.
    Par contre, ce que je remarque, c'est qu'il n'enregistre pas les commandes sql du genre SELECT...., il enregistre des altersystem par exemple mais pour l'instant je n'obtiens pas du tout ce que je veux. En fait, je veux l'ensemble des commandes SQL qui sont executées sur la base depuis l'application DELPHI
    Si tu peux m'en dire un peu plus, et notamment sur cette vue dont je parle précédemment qui ne se remplit toujours pas. Merci.

  6. #6
    Membre expérimenté Avatar de scheu
    Inscrit en
    Juin 2007
    Messages
    1 506
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 1 506
    Points : 1 734
    Points
    1 734
    Par défaut
    Normalement si, il enregistre les SELECT
    Mais les fichiers de trace ne sont pas forcément lisibles tels quels, il faut utiliser tkprof
    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/

  7. #7
    Membre habitué
    Développeur informatique
    Inscrit en
    Juin 2004
    Messages
    420
    Détails du profil
    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juin 2004
    Messages : 420
    Points : 174
    Points
    174
    Par défaut
    Merci pour ton aide,
    Finalement, j'ai trouvé la fonctionnalité SQL MONITOR du logiciel TOAD. C'est apparemment ( je n'ai pas encore eu le temps de le tester )l'équivalent de SQL TRACE. Je n'ai pas utilisé tkprof mais avec SQL MONITOR j'arrive à faire à peu près ce que je souhaite.
    Je considère donc ce problème comme résolu.

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

Discussions similaires

  1. Trace des transactions SQL sur base SQLServer
    Par tforveil dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 24/11/2006, 11h20
  2. [Débutant] Dbexpress / Trace SQL / Paramêtres absents
    Par pitango dans le forum Bases de données
    Réponses: 5
    Dernier message: 02/06/2006, 23h22
  3. Trace SQL
    Par Youby dans le forum Oracle
    Réponses: 2
    Dernier message: 10/05/2006, 17h01
  4. trace d'exécution d'une transaction SQL
    Par peluche13000 dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 05/12/2005, 17h36
  5. [OUTIL]Outil de trace SQL entre 1 client et 1 serveur
    Par Laurent Dardenne dans le forum Oracle
    Réponses: 12
    Dernier message: 15/04/2005, 19h44

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