2008-10-15 4 views
5

Dans mon travail précédent, j'ai conçu et aidé à construire un runtime (production) Profiler tool qui parmi d'autres fonctionnalités intéressantes a été capable de me donner des traces de pile .Net pour chaque instruction SQL exécutée. Pensez-y comme SQL-Server Profiler sur les stéroïdes. Ainsi, au lieu de simplement voir les instructions SQL et la durée, vous avez également le contexte dans lequel le SQL a été exécuté. Lorsque je développe des applications centrées sur la base de données, je trouve que cette information est une bonne idée. Le problème est que depuis que ce logiciel a été développé, mon entreprise précédente a été acquise par Symantec, bien que l'outil soit encore téléchargeable, on ne sait pas très bien ce qu'est la licence et ce n'est pas SKU que Symnatec vend.Y a-t-il un moyen d'obtenir des traces de pile .net dans Sql Profiler, ou un outil similaire?

Je me demandais si quelqu'un connaissait des outils similaires qui me donneront des Stack Traces avec mes exécutions d'instructions SQL?

alt screenshot http://img151.imageshack.us/img151/4357/profiler1jz3.gif

Cela reste sans réponse, ANTS et el ne pas faire, étant donné que répondre non et l'accepter.

Répondre

2

Je ne sais pas si cela va faire exactement ce dont vous avez besoin, mais le meilleur outil de profilage que j'ai trouvé pour .Net est ANTS Profiler, Si je me souviens, il vous montrera le SQL et tous les appels.

0

Nous avons récemment lancé un outil appelé dynaTrace. Il existe une version de poste de travail que vous pouvez utiliser sur une boîte et une version serveur/agent pour opérer sur plusieurs boîtes.

Fondamentalement, vous configurez l'outil par rapport à une application particulière (ou IIS). Après cela, il collectera les appels de méthode contre lesquels il est instrumenté. Dans votre scénario, vous pouvez utiliser des espaces de noms entiers et obtenir tout. Fondamentalement, il suit ensuite chaque appel de méthode en utilisant l'injection IL. Il récupère les appels de la base de données en instrumentant sur ADO.Net, y compris les variables de liaison dans les SP. Il peut également effectuer le suivi des appels de service Web.

Il est plutôt cool de voir des méthodes spécifiques, de voir tous les chemins qui ont été utilisés pour appeler cette méthode ou de regarder tous les appels à une méthode. Vous pouvez regarder un appel de base de données spécifique et regarder tous les chemins de code avec cet appel.

C'est plutôt cool.

0

J'ai posté une réponse ici qui rassemble les informations d'un couple de postes, plus une application qui peut être utilisé comme un pauvre mans moniteur de requête pour MySQL:

How can I view live MySQL queries?

Questions connexes