如何分析 SQL Server 2008 数据库以查看在特定数据库上执行的代码?我记得使用过 SQL Server 探查器,但在下载 SQL Server 2008 R2 Express 后,我在 SQL Server Management Studio 中看不到它。我在哪里可以下载该工具并安装它?我是否需要完整版的 SQL Server 2008 才能看到此选项?
SQL 事件探查器未随 SQL Server Express 2008 R2* 一起提供。您可以通过 Datacenter、Enterprise、Standard、Web、Developer 或 Workgroup 许可证的安装介质获得它。
如果您有安装介质,则可以通过这种方式获取 Profiler。否则,Developer Edition 的售价为 50 美元。
还有一些其他可用的工具,您甚至可以在没有 Profiler的情况下创建自己的服务器端跟踪(例如)。然后,使用Qure Workload Analyzer等工具查看跟踪文件。使用 2008 R2,您还可以使用扩展事件来跟踪活动。优点是与运行 Profiler 相比,这两者对性能的影响较小。
如果您正在寻找时间点解决方案并且可以安装过程,那么 Adam Machanic 的 sp_whoisactive可能值得研究。