是否可以使用T-SQL在azure上捕获数据库跟踪

时间:2014-01-28 18:30:39

标签: sql-server azure sql-server-2012 azure-sql-database sqlprofiler

我知道无法针对azure数据库运行SQL事件探查器。我最近了解到,SQL分析器实际上只是SQL Server隐含的功能的前端,即SQL分析器实际上没有进行任何捕获,它只是启动和停止SQL服务器实际生成的跟踪,并且可以启动,使用T-SQL语句暂停和停止跟踪。

我认为没有人可以直接访问azure数据库所在的文件系统,因此如果可以启动跟踪,则需要找到一种方法将该跟踪放在某处。是否可以使用直接T-SQL在Windows Azure数据库上捕获跟踪,或者跟踪功能在azure中的SQL数据库上完全无法使用?

1 个答案:

答案 0 :(得分:3)

您可以使用动态管理视图来诊断性能问题。 http://msdn.microsoft.com/en-us/library/windowsazure/ff394114.aspx

您在非Azure上引用的T-SQL是sp_trace_start,它不是Azure上的存储过程。