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

SQL Oracle Discussion :

Tracer les requêtes SQL et les résultats associés


Sujet :

SQL Oracle

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 12
    Points : 11
    Points
    11
    Par défaut Tracer les requêtes SQL et les résultats associés
    Bonjour,
    j'aimerai tracer les requêtes SQL lancées sur une session (requetes SELECT), ainsi que les recordsets générés par ces requêtes.
    Est-ce possible ?

    Je pensais créer la trace par le code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    DBMS_SESSION.SET_SQL_TRACE procedure
    ALTER SESSION SET SQL_TRACE = TRUE;
    puis l'exploiter via Tkprof, mais je ne vois pas de possibilité d'exporter les résultats des requêtes.

    Pour info, mon réel problème vient d'une migration Oracle8 -> Oracle10.
    Je me suis aperçu que des requêtes correctes sur Oracle8 ne passaient plus sur Oracle10 (ORA-01799 ) car la syntaxe n'est plus acceptée par le nouveau moteur (bonjour la compatibilité ascendante ! ).
    J'ai peur que d'autres requêtes soient acceptées mais n'aient pas le même comportement en Oracle10.
    C'est pour cela que j'aimerai générer des fichiers résultats de mes select afin de les comparer.

  2. #2
    Expert éminent sénior
    Avatar de orafrance
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    15 967
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Points : 19 075
    Points
    19 075
    Par défaut
    tu n'as rien à craindre en terme de comportement... pour faire ce que tu veux il suffit de faire un spool des résultats et comparer les fichiers. La trace c'est pour les perfs.

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 12
    Points : 11
    Points
    11
    Par défaut
    OK orafrance, merci pour le mot clé spool.
    Pour les ignares qui ignorent la commande spool (dont je faisais partie avant de faire la recherche sur google ), on utilise cette commande sur SQLPlus.

    Exemple pour générer un fichier avec les résultats de plusieurs requetes :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    spool c:\spoolplusplus.txt
    set pagesize 500
    set linesize 200
    select * from lmc_divers;
    select * from truc_machin_chose;
    spool off

  4. #4
    Invité
    Invité(e)
    Par défaut
    depuis la 10g, tu as aussi :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    spool result.out append

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 13/12/2011, 17h21
  2. LINQ to SQL] Tracer les requêtes SQL d'Insert/Update/Delete
    Par annalady dans le forum Accès aux données
    Réponses: 5
    Dernier message: 30/07/2009, 10h17
  3. Bloc PL/SQL intégrant les requêtes SQL
    Par isi241 dans le forum PL/SQL
    Réponses: 11
    Dernier message: 27/08/2008, 18h40
  4. Réponses: 6
    Dernier message: 14/12/2007, 23h26
  5. tracer les requêtes SQL
    Par izioto dans le forum Requêtes et SQL.
    Réponses: 3
    Dernier message: 13/10/2005, 16h35

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