Précédent   Forum des professionnels en informatique > Bases de données > Oracle > SQL
SQL Forum d'entraide sur le SQL pour 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 04/06/2008, 15h43   #1
Invité régulier
 
Inscription : juillet 2006
Messages : 12
Détails du profil
Informations forums :
Inscription : juillet 2006
Messages : 12
Points : 5
Points : 5
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 :
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.
staniere est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/06/2008, 15h48   #2
Rédacteur/Modérateur
 
Avatar de orafrance
 
Inscription : janvier 2004
Messages : 15 861
Détails du profil
Informations personnelles :
Âge : 35

Informations forums :
Inscription : janvier 2004
Messages : 15 861
Points : 16 212
Points : 16 212
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.
orafrance est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/06/2008, 11h30   #3
Invité régulier
 
Inscription : juillet 2006
Messages : 12
Détails du profil
Informations forums :
Inscription : juillet 2006
Messages : 12
Points : 5
Points : 5
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 :
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
staniere est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/06/2008, 15h12   #4
Expert Confirmé
 
Avatar de 7gyY9w1ZY6ySRgPeaefZ
 
Homme
dba
Inscription : juillet 2007
Messages : 2 523
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Canada

Informations professionnelles :
Activité : dba

Informations forums :
Inscription : juillet 2007
Messages : 2 523
Points : 3 975
Points : 3 975
depuis la 10g, tu as aussi :
Code :
spool result.out append
7gyY9w1ZY6ySRgPeaefZ 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 01h44.


 
 
 
 
Partenaires

Hébergement Web