我在MS站点上看到SQL Azure不支持SQL Profiler。人们使用什么来分析在此平台上运行的查询?
发布于 2009-12-19 19:13:13
到目前为止,我还没有接触过SQL Azure,但据我所知,目前还没有任何你可以使用的东西。
From MS (可能就是你读的那篇文章):
因为SQL Azure执行物理管理,所以任何试图直接操作物理资源的语句和选项都将被阻止,例如资源调控器、文件组引用和一些物理服务器DDL语句。也不能设置服务器选项和SQL跟踪标志,也不能使用SQL server事件探查器或数据库优化顾问实用程序。
如果有一个警报本机,我想它将需要设置跟踪标志的能力,而你不能这样做,因此我不认为现在有一个选项。
解决方案?我只能建议你有一个数据库的本地开发副本,这样你就可以在它上本地运行profiler。我知道这对“实时”问题/调试/监控没有帮助,但这取决于你需要它做什么。
编辑:来自MSDN forum的报价
问: SQL Azure中是否支持SQL Profiler?
答:我们在SQL Azure的v1中不支持SQL Profiler。
现在,您可以将其解释为Profiler将在未来的版本中得到支持。我认为这将是一个很大的需求,让很多人加入进来,认真使用SQL Azure。
发布于 2012-09-21 03:12:32
截至2015年9月17日的更新:
微软刚刚宣布了一项名为Index Advisor的新功能
索引顾问是如何工作的?Index Advisor持续监视数据库工作负载,执行分析并推荐可进一步提高数据库性能的新索引。
建议始终保持最新:随着数据库工作负载和模式的发展,Index Advisor将监视更改并相应地调整建议。每个建议都带有对数据库工作负载性能的估计影响:您可以使用此信息首先确定最有影响的建议的优先级。此外,Index Advisor提供了一种非常简单而强大的方式来创建推荐的索引。
创建新的索引只需要几次点击。Index Advisor测量新创建的索引的影响,并向用户提供有关索引影响的报告。您可以开始使用Index Advisor,并通过以下简单步骤提高数据库性能。使用Index Advisor的简单直观的用户界面需要5分钟的时间。我们开始吧!
原始答案:
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。
发布于 2017-01-19 16:10:03
Microsoft声明的SQL Server事件探查器已弃用。尽管这是个坏主意,that's what they have said。
SQL Server中已经不推荐使用
SQL Profile,这也是将其引入SQL DB没有意义的部分原因。
这意味着您将回到数据库性能监控的20+年头,每个人都将不得不编写自己的性能监控脚本,而不是在您要访问的每台服务器上都有一个标准的出厂交付的工具。这等同于弃用"sp_help“,让每个数据库管理员都编写自己的代码。希望你对你所有的DMV都了如指掌。内部连接、外部连接和交叉应用语法非常好。
https://stackoverflow.com/questions/1929586
复制相似问题