|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre éclairé
![]() Développeur .NET Inscription : avril 2009 Messages : 264 ![]() |
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 :/ |
|
|
00
|
|
|
#2 |
|
Expert Confirmé Sénior
![]() ![]() Marius NituIngénieur développement logiciels Inscription : octobre 2007 Messages : 3 313 ![]() |
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é. |
|
|
11
|
|
|
#3 |
|
Membre éclairé
![]() Développeur .NET Inscription : avril 2009 Messages : 264 ![]() |
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. |
|
|
00
|
|
|
#4 |
|
Membre expérimenté
![]() François Inscription : février 2010 Messages : 306 ![]() |
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',...) |
|
|
10
|
|
|
#5 |
|
Membre éclairé
![]() |
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. |
|
|
01
|
|
|
#6 | |
|
Expert Confirmé Sénior
![]() ![]() Marius NituIngénieur développement logiciels Inscription : octobre 2007 Messages : 3 313 ![]() |
Citation:
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. |
|
|
|
01
|
|
|
#7 | ||
|
Membre éclairé
![]() Développeur .NET Inscription : avril 2009 Messages : 264 ![]() |
Citation:
2) Pas de DBA sous la main. Citation:
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 |
||
|
|
00
|
|
|
#8 |
|
Membre éclairé
![]() Développeur .NET Inscription : avril 2009 Messages : 264 ![]() |
@Rams7s : ton article est vraiment intéressant et a l'air complet. Reste juste à essayer d'installer dbms_monitor si ça m'est possible
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com