我正在运行 LocalDB 来开发我的应用程序,并希望查看我的应用程序从其各个组件执行的 SQL 语句。有什么工具可以用来捕捉这些陈述吗?
2 回答
让我来谈谈两个非常轻量级的 Sql 分析器,它们可以为各种 SqlServer 风格完成工作,包括 LocalDb - “在我的机器上工作 (TM) ”
ExpressProfiler
到目前为止,最容易使用的(也是最简单的-show-me-the-SQL-statements-kthxbye)是CodePlex 上的 ExpressProfiler。
整个程序是一个 126 KB 的 EXE!现在轻了!
AnjLab Sql Profiler
另一种是来自DataWizard的,它曾经是免费的(显然现在价格从 5 美元起)。
当它是开源的时候,有人设法在 GitHub 上保存了一个快照(包括 xcopy-installable 二进制文件)。
可执行文件将自己显示为“AnjLab Sql Profiler”,并允许对显示的事件进行一些过滤 - 但这种优势也是它的弱点,因为可以启用/禁用的事件类型太多了。如果选择了所有内容,则输出非常冗长。
仅选择特定事件即可获得更明智的输出。
以下是我为获得上述输出而选择的事件:
如果您在 SQL 2008 或 SQL 2008 R2 上使用 SQL Server Management Studio,您有一个名为Activity Monitor的工具,它允许您查看正在对您的数据库执行哪些查询以及静态详细信息,例如它对 dbms 的成本。您可以在服务器上右键单击它(打开 Mgmt Sutdio 后),选择“活动监视器”并查看应用程序末尾的“最近的昂贵查询”部分。祝你好运。