2008-10-15 28 views
5

在我以前的工作中,我設計並幫助構建了運行時(生產)Profiler tool,其中很多功能都能夠爲我執行的每個SQL語句提供.Net堆棧跟蹤。可以把它看作類固醇上的SQL-Server Profiler。因此,您不僅可以看到SQL語句和持續時間,還可以獲得SQL執行的上下文。在開發以數據庫爲中心的應用程序時,我發現這個信息是一個神話。有沒有什麼辦法可以在Sql Profiler或類似工具中獲得.net堆棧跟蹤?

問題是,由於這是我以前的公司被賽門鐵克收購的,雖然該工具仍然可下載,但許可證是什麼並且它不是SKU Symnatec正在銷售。

我想知道是否有人知道任何類似的工具,會給我與我的SQL語句執行Stack Traces?

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

這仍然沒有答案,螞蟻等EL不這樣做,考慮到只是回答沒有,並接受它。

回答

2

我不知道它會不會激怒你所需要的,但是我發現的最好的分析工具.Net是ANTS Profiler,如果我記得它會告訴你SQL和所有.net調用。

0

我們最近開始一個名爲dynaTrace的工具。有一個工作站版本可以在一個盒子上使用,而服務器/代理版本可以在很多盒子上使用。

基本上,您針對特定應用程序(或IIS)設置了該工具。之後,它將收集它所針對的方法調用。在你的場景中,你可能會針對整個命名空間並獲取所有內容。

基本上它通過使用IL注入跟蹤每個方法調用。它通過針對ADO.Net(包括SP中的綁定變量)進行數據庫調用。它顯然也可以跟蹤Web服務調用。

這很酷,您可以查看特定的方法,查看調用該方法的所有路徑,或查看對方法的所有調用。您可以查看特定的數據庫調用,並查看該調用的所有代碼路徑。

這很酷。

0

我已經張貼在這裏的答案,從一對夫婦的帖子彙集的信息,加上可以作爲一個貧窮的芒查詢監控器對MySQL的應用程序:

How can I view live MySQL queries?

相關問題