2009-12-18 46 views

回答

21

我还没有太多玩弄SQL Azure,但是从我所了解的情况来看,目前没有任何东西可以使用。

From MS(可能是你的文章阅读):

因为SQL Azure的执行 物理管理,任何 语句和选项试图 直接操纵物理资源 将被封锁,如资源 总督,文件组引用,以及一些物理服务器DDL语句。 也无法设置服务器 选项和SQL跟踪标志或使用SQL Server事件探查器或数据库 Tuning Advisor实用程序。

如果有一个副本,我想会需要能够设置跟踪标志,你不能​​这样做,因此我认为目前没有选项。

解决方案?我只能建议你有一个db的本地开发副本,所以你可以在本地运行profiler。我知道这对于“实时”问题/调试/监控没有帮助,但这取决于你需要什么。

编辑:

问::从MSDN forum 报价为SQL事件探查器支持SQL Azure的 ?

答:我们不支持SQL Azure的 v1中的SQL事件探查器。

现在,您可以将其解释为在未来版本中支持Profiler的提示。我认为这将是一个很大的要求,让很多人加入,认真使用SQL Azure。

+1

根据这个链接,这将是一个特征,但尚未公布发布日期。 http://social.msdn.microsoft.com/Forums/en-US/ssdsgetstarted/thread/fd128986-694b-421a-a863-44623590a144/ – 2011-01-01 13:33:58

+2

这必须是非常过时的,但它是谷歌#2的命中。阿达能否更新它(这是错误的)? – jcollum 2015-02-23 20:47:29

19

更新为2015年9月17日:

微软刚刚公布了一项名为Index Advisor新功能:

如何索引顾问工作? Index Advisor会持续监控您的数据库工作负载,执行分析并推荐可以进一步提高数据库性能的新索引 。

建议始终保持最新:随着数据库工作负载和模式的演变,索引顾问将监视这些更改并相应地调整建议。每个建议都附带 对数据库工作负载性能的估计影响:您可以使用此 信息来首先确定影响最大的建议的优先顺序。在 另外,Index Advisor提供了一个非常简单而强大的方式,建立了建议的索引 。

创建新索引只需要几次点击。索引顾问 评估新创建索引的影响,并向用户提供有关 索引影响的报告。您可以开始使用Index Advisor,并通过以下简单步骤来提高数据库性能。它实际上需要五分钟才能熟悉索引顾问的 简单直观的用户界面。让我们开始吧!

原来的答案:

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

+2

这似乎没有告诉你传入的存储过程调用,只有过去最昂贵的调用? – Rodney 2014-10-28 04:15:06

2

微软的明确立场的SQL Server Profiler时,不推荐使用。尽管这是一个坏主意,that's what they have said

SQL配置文件已弃用SQL Server中,这就是的 的原因,它没有任何意义带给SQL数据库的一部分。

这意思是你要回20多年的数据库的性能监控和每个人都会有自己写PERF的监控脚本,而不是有标准厂房交付的工具,是每个服务器,你会去上。这等于贬低“sp_help”并让每个DBA都自己写。希望你知道你所有的DMV内外... INNER JOIN,OUTER JOIN和CROSS APPLY语法真的很好。

+1

这并不回答OP的问题;他们问什么是替代方案。 – betseyb 2017-01-19 16:22:22

+0

使用他所指的传统工具(SQL Profiler),你不能。这正是他的问题的答案。 Profiler为您提供对数据库内核的实时访问。根据内存压力,DMV可以是永久性的,也可以是瞬变性的,而且它会因DMV而异。例如,虚拟filestats是永久的。最糟糕的运行查询不是。所以是的,我确实回答了这个问题。 MSFT提供的“解决方案” - 谷歌互联网,并希望其他人已经为你解决这个问题,因为我们正在消除15年以上使用的标准工具。 – frankmcb 2017-01-19 18:05:51

4

更新为2017年4月14日的:

微软的Scott Guthrie的今天宣布SQLAzure了很多新的功能(这被称为sqlazure管理的实例,这是目前在预览),预计到存在于SQLAzure在未来months..below是他们

1.SQLAgent
2.SQLProfiler
3.SQLCLR
4.Service经纪人
5.Logshipping,事务复制
6.Native /备份恢复
7.Additional DMV的和Xevents
8.cross数据库查询

参考文献:
https://youtu.be/0uT46lpjeQE?t=1415

+1

良好的更新,但这个问题的答案是[扩展事件](https://docs.microsoft.com/en-us/azure/sql-database/sql-database-xevent-db-diff-from-svr )。我很惊讶地看到从这篇文章的五个答案中错过了! – wBob 2017-04-24 11:03:48