下载适用于 SQL Server Management Studio 的 SQL Server Profiler

Mac*_*ver 20 sql-server profiler ssms sql-server-2008-r2 sql-server-express

如何分析 SQL Server 2008 数据库以查看正在特定数据库上执行的代码?我记得使用过 SQL Server profiler,但是我在下载 SQL Server 2008 R2 Express 后在 SQL Server Management Studio 中没有看到它。我在哪里可以下载该工具并安装它?我是否需要完整版的 SQL Server 2008 才能看到此选项?

Kev*_*sel 13

SQL Profiler 不随 SQL Server Express 2008 R2* 一起提供。您可以通过 Datacenter、Enterprise、Standard、Web、Developer 或 Workgroup 许可证的安装介质获取它。

如果您有安装介质,则可以通过这种方式获取 Profiler。否则,开发人员版售价 50 美元

还有一些其他工具可用,您甚至可以在没有 Profiler 的情况下创建自己的服务器端跟踪(例如)。然后,使用Qure Workload Analyzer 之类的工具查看跟踪文件。使用 2008 R2,您还可以使用扩展事件来跟踪活动。优点是与运行 Profiler 相比,这两者对性能的影响较小。

如果您正在寻找时间点解决方案并且可以安装程序,那么Adam Machanic 的 sp_whoisactive可能是值得研究的内容。

* 探查器在 SQL Server 2012 Express Edition SP1 以后可用。您需要在安装选项中选择 SSMS (Complete)。


dat*_*god 8

即使 SQL Profiler 没有随 SQL Server Express 一起提供,您仍然可以使用 T-SQL 创建服务器端跟踪。

退房sp_trace_createsp_trace_setevent。该页面sp_trace_setevent还有一个可追踪事件编号的列表。

最后,如果您需要一个开始的地方,这个链接可能是一个很好的起点。


小智 7

有一个免费的开源工具叫做 ExpressProfiler - https://expressprofiler.codeplex.com/ 非常方便的工具。除了 SQL Express 数据库,它还支持 localDB。