如何在SQL Server 2005上监控已执行的SQL语句

18
在我的一个项目中,针对 SQL Server 执行的 SQL 语句因某些未知原因而失败。其中一些代码已经在生产环境中使用,因此调试并不是一项容易的任务。因此,我需要一种方法来查看数据库本身使用了哪些 SQL 语句,因为这些语句是由项目在运行时生成的,在满足特定条件时可能存在缺陷。
因此,我考虑监视输入的语句,并自己检查是否存在任何缺陷。
数据库运行在 SQL Server 2005 上,我使用 SQL Server Management Studio Express 作为主要工具来操作数据库。因此,我的问题是,最佳的方法是什么?

这非常好。http://sqlprofiler.googlepages.com/ - IsmailS
2个回答

22

根据您使用 Management Studio Express 的情况,我假设您没有访问 MSSQL 2005 客户端工具的权限。如果有,请安装这些工具,因为其中包含了 SQL Profiler,它可以完全满足您的需求(并且更多!)。有关该工具的更多信息,请参见msdn

我曾经搜索过 这个网站,因为我也在考虑同样的问题。我自己可以访问客户端工具,所以暂时不需要使用该网站提供的资源(我的访问权限受到当前工作的限制)。如果您尝试了该网站提供的资源,请告诉我它是否有效;-)


2
sqlprofiler正是我所需要的,谢谢!花了我一些时间才弄清楚我需要记录哪些事件(RPCCompleted),但是看到你可以记录的事件数量,我认为它也适合您的需求。 - sven
3
请注意,SQL2005分析器不适用于SQL Express版本的用户。 - djangofan

2

最好的方式是启动分析器,开始跟踪,保存跟踪结果,然后重新运行语句。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接