SQL Server Profiler弃用 - 替换?

时间:2013-04-19 15:51:03

标签: sql sql-server sqlprofiler

我正在开发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的工具

有谁知道这件事?

如果我想查看(最近的?)不成功的查询,有没有其他的分析器?

1 个答案:

答案 0 :(得分:24)

虽然继续在接下来的几个版本中使用跟踪是安全的,但Profiler永远不是答案(some evidence here)。如果您要使用跟踪,请使用a server-side trace。只是不要编写将利用跟踪的新代码,并希望超越几个版本。

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