充分利用SQLServer2005的性能工具Performance Dashboard(之三)

来源:互联网 发布:大数据运维工程师 编辑:程序博客网 时间:2024/05/01 17:17

 --王成辉翻译整理,转贴请注明出自微软BI开拓者www.windbi.com
--
原帖地址

目前的活动

屏幕里这一部分大多数数据都是不证自明的,但也不是全部。例如,当你看见User RequestsUser Sessions下的数字时,这个数字是Performance Dashboard最后刷新的计数。另一方面,elapsed timecache hit ratio是为特定的Performance Dashboard会话的所有前面完成请求的总时间。



你可以通过单击User RequestsUser Sessions查看更多的信息。当你单击User Requests时,你看到的目前用户请求是最后刷新时刻的请求,如下所示。



由于报表的大部分都显示在这里,为了适应可用的空间,这里的这个已经做了删减。实际的报表包括了比你上面看到的更多的细节。

当你单击User Sessions时,你得到下面的报表:



这个报表非常类似于管理器目前活动提供的信息,除去它提供了更多的信息之外。这个报表再一次被删减,实际报表显示了更多的细节。

历史信息

虽然Performance Dashboard不收集历史信息,然而一些SQLServer DMV收集,我们能从那里得到下面显示的有限的历史信息。在这一部分,我们将快速浏览下面报表的每一部分:WaitsIO StatisticsExpensive Queries



Waits这个报表显示了自这个特定的SQLServer实例最后一次重启以来所有已经发生的等待状态的一个历史快照。



在上面的例子里,我们看到除了sleep等待状态外,SQLServer实例遇到的最大的等待状态是Network IO类。为了得到更多特定的信息,你可以下钻到每个等待状态里面,上面的图就是。

这是一个强大的报表,你可以用来判断哪一个等待状态消极的影响了SQLServer的性能,如果有的话。

IO Statistics这些历史报表向你展示了哪些数据库正产生最多的IO,和更多的其他信息。下面的屏幕快照是报表的最上面的部分,它描述了每个数据库的IO情况。





上面的屏幕快照是报表的另一部分,可以让你看到是哪个特定的对象产生了最多的IO。另外,如果显示有任何缺少的索引,你可以下钻到报表里看看缺少哪个索引以便你能添加它们。

Expensive Queries这个报表提供的信息类似于我们看到的其他查询报表,只是仅显示了那些目前缓存在SQLServer里的查询。这将让我们更好的看到服务器正在发生的事情。

你可以用6种不同的方式去排序(每一种方式将产生一个独立的报表)。



上面的屏幕快照(被删减过)向你显示了前20个开销最大的查询,和有用的统计。你也能下钻到每个查询的执行计划。

其他信息

Performance Dashboard的最后这部分提供了3个主题的信息。



Active Traces第一个报表Active Traces,用来分辨该SQLServer实例上的任何目前的跟踪。即使你没有运行一个有效的事件探查器跟踪,你也总是会看到一个有效的跟踪。为什么呢?这是因为SQLServer自动的一直为你跟踪一些事件,这就是你正看到的跟踪。当你在该实例上执行一个定期的事件探查器跟踪的话,你会看到两个跟踪。



虽然这个特定的报表是有趣的,但我还没有发现它所有的用处。

Databases数据库报表提供了对该实例上所有数据库的一个快速浏览,如果你要快速浏览关键的数据库配置选项也是很容易的。



Missing Indexes报表的最后部分列出了由SQLServer决定的缺少的索引。这个分析没有数据库引擎调优建议那么全面,但它会分辨出那些显而易见缺少的索引。你的目标应该是没有缺少的索引被列出。



正如你所看到的,SQLServer2005 Performance Dashboard提供了SQLServer怎样工作的丰富的信息。对所有SQLServer2005DBA来说,它是一个新的强大的工具。

使用Perfromance Dashboard对性能有何影响?

Performance Dashboard的一个好处是仅当报表实际运行时才找到性能信息。当报表第一次运行时或重新刷新时,它们找到很多DMVDMF去收集数据且占用很少得资源。当报表没有运行时,不会占用资源。这意味着你在你所有得服务器上使用Performance Dashboard而不必担心任何对性能得消极影响。

你还在等什么?

到此为止,你应该已经准备好下载Performance Dashboard了。如果你没有,那么你在等待什么呢?这是一个免费的工具,有助于你更好的完成性能监控并纠正你的SQLServer。有百利而无一本的工具,况且随着时间的推移微软会持续改善它使其变得更好。

原创粉丝点击