Précédent   Forum des professionnels en informatique > Bases de données > Oracle
Oracle Forum Oracle : le serveur, les outils, ... Voir F.A.Q Oracle Tutoriels 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 19/10/2011, 10h19   #1
Membre éclairé
 
Femme
Développeur .NET
Inscription : avril 2009
Messages : 264
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : France, Marne (Champagne Ardenne)

Informations professionnelles :
Activité : Développeur .NET
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : avril 2009
Messages : 264
Points : 323
Points : 323
Par défaut Tracer les requetes vers la base Oracle

Bonjour,

Je travaille sur une application ASP .NET vers une base Oracle 11g.
J'ai le client SQL Developer pour requeter vers ma base (distante).

Aujourd'hui j'ai une problématique d'optimisation des requetes faites par l'appli. Et donc, je cherche un moyen de consulter toutes les requetes (même les SELECT) faites par l'appli lorsque je l'utilise.

Existe-t-il un moyen de mettre un tracer sur mon poste, étant donné que je n'ai pas la main sur le serveur oracle autrement que par mon petit client ?
Est-ce que mon client SQL Developer permet ça ? Si oui, comment le mettre en oeuvre ?

Précision : je ne suis pas DBA. J'ai bien trouvé des posts parlant de cette problématique mais je ne sais pas s'ils correspondent à mon contexte, et je ne comprends pas tout le jargon employé.

D'avance merci.



Edit : J'ai bien tenté cette méthode : http://oracle.developpez.com/faq/?page=5-5#tracenet8bis , mais ça ne fonctionne pas chez moi :/
Isythiel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/10/2011, 14h15   #2
Expert Confirmé Sénior
 
Avatar de mnitu
 
Homme Marius Nitu
Ingénieur développement logiciels
Inscription : octobre 2007
Messages : 3 313
Détails du profil
Informations personnelles :
Nom : Homme Marius Nitu
Localisation : France, Marne (Champagne Ardenne)

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : octobre 2007
Messages : 3 313
Points : 5 819
Points : 5 819
Si vous avez la main sur votre appli vous pouvez « tracer » vos requêtes SQL facilement (mais la signification du terme tracer reste à détailler).
Mais, la bonne façon de faire est d’activer la trace SQL étendue dans votre application et de travailler avec votre dba sur les façons concrètes d’exploitation de la trace ainsi généré.
mnitu est déconnecté   Envoyer un message privé Réponse avec citation 11
Vieux 20/10/2011, 09h19   #3
Membre éclairé
 
Femme
Développeur .NET
Inscription : avril 2009
Messages : 264
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : France, Marne (Champagne Ardenne)

Informations professionnelles :
Activité : Développeur .NET
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : avril 2009
Messages : 264
Points : 323
Points : 323
Merci pour votre réponse.
J'ai bien la main sur mon appli, en ASP .NET et avec l'aide de Subsonic pour ORM.

Vous me dites que je peux tracer facilement les requêtes, d'accord mais comment ? (c'est pour la partie appli que j'ai ouvert un deuxieme post).

Subsonic permet de créer des requêtes sans passer par SQL. J'aimerais obtenir une liste des requêtes envoyées à la base, pour voir notamment la redondance des requêtes et pouvoir optimiser le traitement.

J'espère que c'est plus clair.
Je pensais pouvoir mettre un genre de sniffer entre l'appli et la base pour voir exactement le flux d'infos.
Isythiel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/10/2011, 09h55   #4
Membre expérimenté
 
François
Inscription : février 2010
Messages : 306
Détails du profil
Informations personnelles :
Nom : François

Informations forums :
Inscription : février 2010
Messages : 306
Points : 536
Points : 536
Bonjour,

Vous serez probablement interesse par l'article suivant: http://method-r.com/downloads/doc_vi...ent&format=raw
Chapitre 6.
Le reste du papier est extremement bien aussi.

Deux methodes (extraites directement du papier) qui peuvent s'appliquer:
Un trigger after logon qui va activer la trace.
Ou bien, si vous etes depuis une IP-fixe:
Code :
dbms_monitor.client_trace_id_enable(client_id=>'votre_ip',...)
Rams7s est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 20/10/2011, 10h31   #5
Membre éclairé
 
Avatar de boussafi
 
Homme
Ingénieur développement logiciels
Inscription : septembre 2007
Messages : 342
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Algérie

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : Industrie

Informations forums :
Inscription : septembre 2007
Messages : 342
Points : 397
Points : 397
Envoyer un message via Yahoo à boussafi Envoyer un message via Skype™ à boussafi
il y a plusieurs facons pour tracer les requetes
1/ il te faut un parametrage au niveau des paramatres d'initialisation. et tu auras des fichiers traces.
2/ via un outils de DBA, sinon si tu connais mieux Oracle il y a des select à faire
Bonne chance.
boussafi est déconnecté   Envoyer un message privé Réponse avec citation 01
Vieux 20/10/2011, 14h40   #6
Expert Confirmé Sénior
 
Avatar de mnitu
 
Homme Marius Nitu
Ingénieur développement logiciels
Inscription : octobre 2007
Messages : 3 313
Détails du profil
Informations personnelles :
Nom : Homme Marius Nitu
Localisation : France, Marne (Champagne Ardenne)

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : octobre 2007
Messages : 3 313
Points : 5 819
Points : 5 819
Citation:
Envoyé par Isythiel Voir le message
...J'ai bien la main sur mon appli, en ASP .NET et avec l'aide de Subsonic pour ORM.
...
Deux cases sont possible:
1) Soit la documentation de Subsonic vous explique comment tracer les requêtes SQL que SunSonic généré.
2) Soit vous devez tracer les SQL dans la base et donc travailler avec votre DBA.
mnitu est déconnecté   Envoyer un message privé Réponse avec citation 01
Vieux 20/10/2011, 15h03   #7
Membre éclairé
 
Femme
Développeur .NET
Inscription : avril 2009
Messages : 264
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : France, Marne (Champagne Ardenne)

Informations professionnelles :
Activité : Développeur .NET
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : avril 2009
Messages : 264
Points : 323
Points : 323
Citation:
Envoyé par mnitu Voir le message
Deux cases sont possible:
1) Soit la documentation de Subsonic vous explique comment tracer les requêtes SQL que SunSonic généré.
2) Soit vous devez tracer les SQL dans la base et donc travailler avec votre DBA.
1) Non, pas trouvé dans la documentation Subsonic, c'est pourquoi je demande ici si quelqu'un a trouvé une solution. Je ne dois tout de même pas être la seule à avoir besoin de cette fonctionnalité :/

2) Pas de DBA sous la main.

Citation:
Envoyé par mnitu Voir le message
il y a plusieurs facons pour tracer les requetes
1/ il te faut un parametrage au niveau des paramatres d'initialisation. et tu auras des fichiers traces.
2/ via un outils de DBA, sinon si tu connais mieux Oracle il y a des select à faire
1) Oui je veux bien, mais la raison de mon post est : lequel ?
2) Oui mais la raison de mon post est : lequels (outils / select) ?
J'ai bien compris que c'était les deux pistes à suivre, mais si vous pouviez me donner un peu plus de détails, ça serait grandement apprécié.


@Rams7s : merci, j'y jette un oeil dès que je re-penche sur la question, et je vous dis quoi
Isythiel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/10/2011, 12h20   #8
Membre éclairé
 
Femme
Développeur .NET
Inscription : avril 2009
Messages : 264
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : France, Marne (Champagne Ardenne)

Informations professionnelles :
Activité : Développeur .NET
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : avril 2009
Messages : 264
Points : 323
Points : 323
@Rams7s : ton article est vraiment intéressant et a l'air complet. Reste juste à essayer d'installer dbms_monitor si ça m'est possible
Isythiel est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 16h00.


 
 
 
 
Partenaires

Hébergement Web