【发布时间】:2014-12-23 09:54:17
【问题描述】:
我已将我的网站移至 SQL Azure 和 Azure 网站。我对某些从 UI 超时的存储过程存在性能问题。我需要捕获带有参数的exact SQL 调用,并在查询窗口中执行它以诊断问题。
在本地运行 SQL 时,我只运行 SQL Profiler 并捕获 SQL 流量。在 SQL Azure 中我不能这样做。
我尝试了以下失败:
-
为 DMV 运行查询:
http://www.developer.com/services/how-to-identify-performance-bottlenecks-on-azure-sql-database.html http://programming4.us/database/2716.aspx http://sqlserverperformance.wordpress.com/2008/01/21/five-dmv-queries-that-will-make-you-a-superhero/
(这向我展示了性能最差的查询,但不是我点击前端时的确切存储过程调用)
2 安装 Glimpse 并检查 SQL 选项卡(我正在运行一个 DotNetNuke 站点并且代码没有使用正确的接口,所以这没有显示正在执行的 SQL Server 存储过程)
Fiddler(当然 HTTP 调用中没有 SQL 信息)
Azure“管理数据库” - 这显示了最慢的查询并且非常有用,但不是当前传入的存储过程 http://blogs.msdn.com/b/benko/archive/2012/05/19/cloudtip-14-how-do-i-get-sql-profiler-info-from-sql-azure.aspx
我最后的办法是把整个站点和数据库复制到本地并设置好,但是看起来这么简单的需求……
【问题讨论】:
标签: stored-procedures azure-sql-database profiler