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 :

Outil pour tracer les requetes SQL envoyées au serveur.


Sujet :

Administration Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Mars 2007
    Messages
    616
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Luxembourg

    Informations forums :
    Inscription : Mars 2007
    Messages : 616
    Par défaut Outil pour tracer les requetes SQL envoyées au serveur.
    Bonjour,

    Il y a pas si longtemps, j'ai travaillé sur SQL Server.

    Maintenant je dois travailler sur Oracle. J'avoue que le changement est difficile.
    Pour l'instant je cherche un outil capable de tracer toutes les requêtes SQL qui passent par le serveur.
    Existe t-il un outil de même type que SQL Server Profiler sur Oracle?

    Merci.

  2. #2
    Membre Expert

    Profil pro
    Inscrit en
    Février 2006
    Messages
    3 437
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 3 437
    Par défaut
    Il faut utiliser la trace SQL avec TKPROF: http://download.oracle.com/docs/cd/B...htm#PFGRF01020

  3. #3
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Mars 2007
    Messages
    616
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Luxembourg

    Informations forums :
    Inscription : Mars 2007
    Messages : 616
    Par défaut
    Citation Envoyé par pifor Voir le message
    Il faut utiliser la trace SQL avec TKPROF: http://download.oracle.com/docs/cd/B...htm#PFGRF01020
    J'avais essayé TKPROF, mais il ne donne pas la valeur des paramètres passés dans la requête. J'aimerais bien connaitre les valeurs de paramètres pour savoir combien de lignes la requête retourne.

  4. #4
    Membre Expert

    Profil pro
    Inscrit en
    Février 2006
    Messages
    3 437
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 3 437
    Par défaut
    Il faut activer la trace en demandant l'affichage des binds variables.
    Exemple:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    EXECUTE DBMS_SESSION.SESSION_TRACE_ENABLE(waits => TRUE, binds => TRUE);

  5. #5
    Membre expérimenté Avatar de petitfrere
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    259
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 259
    Par défaut
    binds => TRUE
    j'avoue j'ai pas cherché mais cette option fonctionne t'elle avec DBMS_FGA ?

    si vous savez...

    Merci

  6. #6
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Mars 2007
    Messages
    616
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Luxembourg

    Informations forums :
    Inscription : Mars 2007
    Messages : 616
    Par défaut
    Citation Envoyé par pifor Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    EXECUTE DBMS_SESSION.SESSION_TRACE_ENABLE(waits => TRUE, binds => TRUE);
    Ce code trace uniquement la session en cours, ce qui est n'est pas forcément intéressant.
    J'aimerais tracer toutes des instructions passées au serveur par une appli qui tourne (la session n'est pas connue d'avance).

  7. #7
    Membre Expert

    Profil pro
    Inscrit en
    Février 2006
    Messages
    3 437
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 3 437
    Par défaut
    Pour tracer toutes les sessions de l'instance, il faut utiliser:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    DBMS_MONITOR.DATABASE_TRACE_ENABLE(waits => TRUE, binds => TRUE);
    Attention au volume des fichiers trace générés.

Discussions similaires

  1. Réponses: 4
    Dernier message: 18/06/2014, 10h01
  2. Réponses: 9
    Dernier message: 20/10/2010, 11h42
  3. Réponses: 1
    Dernier message: 10/10/2008, 08h18
  4. Tracer les requetes envoyé depuis php.
    Par Rakken dans le forum Oracle
    Réponses: 1
    Dernier message: 25/10/2006, 11h32

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