6
votes

Activer l'enregistrement ODP.net

Quelqu'un peut-il m'aider avec l'activation de la journalisation ODP.NET sur une machine Windows XP? J'ai googlé et trouvé à la suite du lien mais cela n'a pas fonctionné pour moi.

http://download.oracle.com/docs/html/e10927_01/ featConfig.htm

Je définit le paramètre "Tracelevel" sur "63" dans le registre, mais cela n'a pas aidé

Fondamentalement, je souhaite capturer tout l'appel de la base de données provenant de mon code C # via le journal.

Je souhaite qu'il y ait un outil comme "profileur SQL" pour Oracle.


3 commentaires

Avez-vous suivi les instructions pour configurer ODP.NET? Ce simple sonne comme un problème de configuration. Commencez par le début, cela devrait fonctionner alors.


Vous n'êtes pas sûr que voulez-vous dire par configuration d'ODP.net? Il est installé, configuré et fonctionne parfaitement pour mon application. Je veux juste ajouter un peu de journalisation / traçage que j'ai essayé en faisant des modifications de registre comme suggéré dans le document de support ODP.NET, mais il n'a généré aucun fichier de trace.


Viren, ce document est Bonne et ODP Logging fait Work - Je l'ai fait moi-même seulement la semaine dernière. Vous suggérez de vérifier que vous modifiez la bonne ruche, peut-être?


3 Réponses :


3
votes

J'ai eu les mêmes problèmes sur certaines machines lors de la dépannage des problèmes avec le support Oracle. J'ai trouvé que changer le chemin du fichier de sortie plusieurs fois et plusieurs redémarrages ont finalement forcé le client ODP à démarrer la journalisation. Assurez-vous que le fichier de sortie est à un répertoire que votre identité d'application appelante a accès à.

Vérifiez les éléments suivants dans les touches de registre. Voici un exemple de ma machine pour .NET4 et 11.2.

HKEY_LOCAL_MACHINE \ logiciel \ wow6432node \ oracle \ odp.net \ 4.112.2.0

  • 32 ou 64 bits (nœud correct)
  • Modifiez le niveau de trace à 8 (ou 64, je pense pour la journalisation complète)
  • Modifier l'option Trace = 1
  • Définir un TraceFileName valide

2 commentaires

Utile: blogs.msdn.com/b/biztalknotes/archive/2013/03/14/... blog.ilab8.com/2011/09/ 02 / ... et meilleures pratiques https://nvtechnotes.wordpress.com/2009/04/13/oracle-Data-Pro Vider-for-net-meilleur -p ractices


Assurez-vous que le processus a un accès en écriture sur le chemin. Recyclez / redémarrez également l'application (piscine).



3
votes

Notez que la trace passera par défaut à la racine du lecteur C. Pour Windows 7 et plus tard, cela nécessite un privilège d'administrateur ou cela échouera simplement en silence. Donc, assurez-vous que votre application s'exécute en tant qu'administrateur ou que vous modifiez le chemin du fichier.

Notez également que si vous souhaitez tracer ODP.NET entièrement géré, vous devez mettre les paramètres dans l'application ou le fichier de configuration Web, et non au registre, et les paramètres de Tracelevel sont différents (1 à 7). < / p>

Et enfin, lors de la traçabilité non gérés ODP.net, rappelez-vous qu'il existe un noeud de registre WOW distinct pour 32 bits Windows. Si votre application est 32 bits, ne le réglez pas accidentellement dans la partie 64 bits du registre.


0 commentaires

-2
votes

Vous pouvez également utiliser une approche basée sur AOP - générer un proxy à l'aide de bibliothèque comme château dynamique proxy, intercepter les appels souhaités et loger les arguments comme SQL et les paramètres. C'est une méthode plus puissante à mon avis, bien qu'elle puisse avoir une incidence sur la performance. Voir ce gist pour l'exemple de mise en œuvre: https://gist.github.com/buthrakaur/b1124c08f8521f39f8fd < / p>


0 commentaires