SQL Server Profiler弃用 - 替换?

use*_*448 20 sql sql-server sql-server-profiler

我正在开发ASP.NET和SQL Server应用程序,有时我遇到SQL查询问题,我希望看到SQL Server"响应"而不只是ASP.NET错误消息(这并不总是非常有用)

SQL Server中的Profiler.exe工具具有此功能,但我正在MSDN上阅读Microsoft计划弃用该工具.

我们宣布弃用SQL Server Profiler进行数据库引擎跟踪捕获和跟踪重放.下一版本的SQL Server将支持这些功能,但将在以后的版本中删除.SQL Server的特定版本尚未确定.还将弃用包含Microsoft SQL Server跟踪和重播对象的Microsoft.SqlServer.Management.Trace命名空间.请注意,Analysis Services工作负载的SQL Server Profiler未被弃用,并将继续受支持.

http://msdn.microsoft.com/en-us/library/ms181091.aspx

他们没有提到什么工具会取代profiler.exe

有谁知道这件事吗?

如果我想查看(最近?)不成功的查询,是否有任何替代探查器?

Aar*_*and 27

尽管继续在接下来的几个版本中使用跟踪是安全的,但Profiler永远不是答案(这里有一些证据).如果你要使用跟踪,使用一个服务器端跟踪.只是不要编写将使用跟踪并期望超出几个版本的新代码.

长期答案是使用扩展事件.您要观看的博客是SQLskills.com的SQL Server MVP Jonathan Kehayias.他非常出色地解释了外行人的扩展事件,并提供了许多现成的例子.他还有关于PluralSight的优秀课程(目前您可以通过Visual Studio Dev Essentials免费获得):

  • @IanBoyd 最新版本的 Management Studio 现在包括一个类似于 Profiler 的 UI,称为 [XE Profiler](https://docs.microsoft.com/en-us/sql/relational-databases/extended-events/use-the-ssms -xe-profiler),您可以[从对象资源管理器启动](https://i.stack.imgur.com/tlqfE.png)。 (3认同)