5

在我之前的工作中,我设计并帮助构建了一个运行时(生产)Profiler 工具,该工具在其他很酷的功能中能够为我执行的每个 SQL 语句提供 .Net 堆栈跟踪。把它想象成 steroids 上的 SQL-Server Profiler。因此,您不仅可以看到 SQL 语句和持续时间,还可以获得 SQL 执行的上下文。在开发以数据库为中心的应用程序时,我发现这些信息是天赐良机。

问题是,由于这是我以前的公司开发的,已被赛门铁克收购,虽然该工具仍然可以下载,但很不清楚许可是什么,也不是 Symnatec 销售的 SKU。

我想知道是否有人知道任何类似的工具可以为我的 SQL 语句执行提供堆栈跟踪?

alt 截图 http://img151.imageshack.us/img151/4357/profiler1jz3.gif

这仍然没有答案,ANTS et el 不这样做,考虑只是回答“否”并接受它。

4

3 回答 3

2

I am not sure if it will do excatly what you need but the best profiling tool i have found for .Net is ANTS Profiler, If i remember it will show you the SQL and also all the .net calls.

于 2008-10-22T12:32:09.863 回答
0

我们最近启动了一个名为dynaTrace的工具。有一个工作站版本可以在一个机器上使用,还有一个服务器/代理版本可以在多个机器上运行。

基本上,您针对特定应用程序(或 IIS)设置该工具。之后,它将收集对其进行检测的方法调用。在您的场景中,您可能会针对整个命名空间进行检测并获取所有内容。

基本上,它然后使用 IL 注入跟踪每个方法调用。它通过检测 ADO.Net 来获取数据库调用,包括 SP 中的绑定变量。它显然也可以跨 Web 服务调用进行跟踪。

这很酷,因为您可以查看特定方法,查看调用该方法的所有路径,或查看对方法的所有调用。您可以查看特定的数据库调用,并查看该调用的所有代码路径。

它太酷了。

于 2008-11-07T02:41:03.860 回答
0

我在这里发布了一个答案,它汇集了来自几个帖子的信息,以及一个可用作 MySQL 的穷人查询监视器的应用程序:

如何查看实时 MySQL 查询?

于 2012-02-22T16:16:26.540 回答