【转】Microsoft® SQL Server® 2012 Performance Dashboard Reports
http://www.cnblogs.com/shanyou/archive/2013/02/12/2910232.html
SQL Server Performance Dashboard Reports是一组Reporting Services的报表,和SQL Server Management Studio中所介绍的报表一起使用。这些报表允许数据库管理员快速地确定他们的系统中是否存在瓶颈,瓶颈是否正在发生,捕获这些附加的诊断数据可能会对解决问题更有帮助。例如,系统正在等待disk IO,这是Dashboard就允许用户可以快速地查看哪一个session,session中的哪一个查询计划,查询计划中哪一条语句最消耗IO。
Performance dashboard可以帮助解决一些普遍的性能问题,包括:
-CPU瓶颈问题(什么查询最消耗CPU) -IO瓶颈问题(什么查询最消耗IO) -由查询优化器产生的索引推荐方案(未使用索引) -阻塞问题 -Latch竞争问题
SQLServer2005的性能工具Performance Dashboard是新添加到SQLServer2005的并在SP2发布之后不久就可用的一款扩展工具。具体的安装参看 [原]安装SQL Server 2005 Performance Dashboard Reports的技巧。SQL Server 2008/2008 R2/2012的Performance Dashboard报表可以从这里下载最新的工具包: Microsoft® SQL Server® 2012 Performance Dashboard Reports。
这些捕获到报表中的信息源于SQL Server的动态管理视图,它不需要额外的跟踪或数据捕获,信息一致可用,所以它是一个不怎么消耗资源的一种管理服务器的方法。
Reporting Services对于使用Performance Dashboard报表并不是必须要安装的。
1、下载 SQL Server 2008/2008 R2/2012的Performance Dashboard报表: Microsoft® SQL Server® 2012 Performance Dashboard Reports ,安装后在C:\Program Files (x86)\Microsoft SQL Server\110\Tools\Performance Dashboard 下可以找到setup.sql和相关自定义报表。
readme里头有安装的方法,帮助文件里头有具体的使用方法。
2、开启SSMS 执行setup.sql
3、选择自定义报表performance_dashboard_main.rdl,载入后即可看到性能分析报表:
Performance Dashboard不收集也不存储任何信息,而是从SQL Server内部取出当前存在的数据。正因如此,大量的数据都是从某一特定时间开始的,但是有时,你会看到一些历史数据,作为副产品来查看SQL Server如何工作。历史数据很有限,但是很有用,我们之后会提到。
我之所以指出这个原因,是因为你必须手动的刷新Performance Dashboard来获取你SQL Server最新的活动快照。这也很容易做,只要单击Performance Dashboard顶端的refresh按钮就可以了,就像下面这张图这样。
现在,我们看看一些Performance Dashboard的主要区域,看看他们能够告诉我们些什么。主页面分五大区块。
1.查看CPU使用率,如果SQL Server CPU使用率长时间超过80%的话,可能须注意是否I/O造成CPU瓶颈(过度switch)。
System CPU Utilization
对于大多数DBA,System CPU Utilization(系统CPU使用率)图表非常有用。你能看到至少15分钟的SQL Server的CPU活动情况,从SQL Server启动开始,每分钟一次更新。但是,请注意,如果你刚启动SQL Server的服务,将没有CPU的活动图表,因为还未满15分钟,15分钟后,你会第一次看到这些数据。而在这里还想强调的是,CPU的使用率并不是一个精确的数值,而是一个大约值,但是一个大约的值也已经足够了。在下面的例子中,你会看到一个15分钟CPU数据,并且每次更新之后,这个图表依旧显示的是一段15分钟长的CPU活动的数据。
Performance Dashboard不仅提供了CPU使用状况的信息,还提供了许多其他的宝贵信息,我们来继续看一看。
2.查看目前请求所等待的类型,这里可以看出有那些资源竞争的情况(如果等待时间过长)。
SQL Server每秒执行成百上千的操作,但它们并不是同时完成的。也就是说,许多活动通常都需要短期的“等待”。实际上,SQL Server利用数百种不同的等待状态来解决它们的复杂性。作为一个DBA,我们的目标是将这种等待状态最小化。等待状态越多,或者等待时间越长,性能就会越慢。当等待状态达到正常值的时候,扩展的等待状态就不在需要,需要将这些状态鉴别和更正。
SQL Server利用各种DMV来跟踪这些等待状态,有趣的是,SQL Server还能收集一些自上次SQL Server服务重启开始的一些等待状态的历史数据,这些历史数据和当前的等待状态信息都是对DBA非常有用的。
在初始的Performance Dashboard屏幕中,你可能会看到下面的图标。注意,只是“可能”看到。这是因为这个图表显示的是Performance Dashboard上次刷新时的当前等待状态的信息。很可能当时没有等待状态,如果如此,那就不会再屏幕中出现这类图表。
3.查看目前活动相关信息,这里你可以快速看出快取击中率的数值(建议>90%)。
图中的User Requests和User Sessions,这些数据都是Performance Dashboard在上次更新时获取的。另外,elapsed time(消逝时间)和cache hit ratio(缓存触发率)的值指的是之前的全部完成的请求的消逝时间总和。点击蓝色的User Requests 或 User Sessions你可以看到下拉的信息。当点击User Requests,你可以看到下图的信息,显示出上次更新时的当前用户请求。(与之前的部分图一样,为了省略显示,这张图被截断,真实的图标有更多的信息。)
当你点击User Sessions时,你可以看到下列的报表:
这个报表与Management Studio的Current Activity显示的信息比较相似,但它能提供更多的信息。(同样,这个报表也是被截断的,真实的报表比这更长。)
4.查看相关历史信息,这里的数据我认为相当有价值,可以看出I/O Read/Writes状况,以及何种等待类型最多。还有可以找出最耗时的查询(依CPU、运行时间...等)。
虽然Performance Dashboard并不收集历史数据,但是一些SQL Server的DMV是收集的,我们可以看下图,这些是利用DMV的数据显示出的历史数据:Waits, IO Statistics, 和 Expensive Queries。
Waits
这个报表显示了一个自SQL Server实例重新启动开始发生的所有等待状态的一个历史数据的快照。
在上述的例子中,我们能看到sleep wait state和this SQL Server实例记录的Network IO类别的最大等待状态。如果想查看更多的详细信息,可以展开这些状态类别。这些信息都非常强大,它可以帮助我们去确定这种等待状态是不是对SQL Server的性能有消极的影响。
IO Statistics
这些历史报表告诉你哪个数据库最消耗IO,以及一些其他的附加信息。下面的截图是报表的顶端部分,总结的数据库的IO情况。
下图是这个报表的另一个部分,能看查看哪一个对象最消耗IO。另外,如果发现了有出现missing index的情况,你可以下拉报表来查看具体是哪个missing index,这样就可以把它重新加上。
Expensive Queries
这部分提供了我们在其他查询报表所看到的相似的信息,但它显示的是SQL Server中当前被加入缓存的那些查询语句。这样我们就能给我们更好的展示,来看我们的服务器究竟发生了什么。有六种不同方式的结果排序选项(每一种都将形成一个单独的报表)。你也可以下拉查看详细信息。
5.综合信息可以快速浏览如数据库总览、扩充事件..等。
Active Traces
Active Traces鉴别了当前SQL Server实例中所执行的所有trace。即使你不能运行Profiler Trace,你依然可以看到这个active trace信息。为什么呢?这是因为SQL Server一直在自动地为你跟踪这些事件,当你在这个实力上执行一个Profiler Trace是,你会看到如下的信息。
Databases
Databases的报表提供了一个当前实例中数据库的快速浏览,可以快速查看这些主要数据库的配置选项。
Missing Indexes
最后一个报表列出了SQL Server所确定的所有missing index。这个分析没有Database Engine Tuning Advisor所做的那么全面,但它显示出了明显的missing index。其实我们只是希望在这个列表中不出现任何的missing index,这代表我们的数据库设计的更好。
最后提醒一下各位:
这些统计信息的数据源大多来自于 SQL Server 里所谓的 动态管理检视 ( DMV ),这些信息是从数据库实体 (Instance) 启动之后所累积的动态信息,所以 SQL Server 跑得越久,所收集到的信息越精准,也越能找出在启动 SQL Server 服务之后到现在所累积的效能问题有哪些。
相关文章:
如何在 SQL 2008 安裝 Performance Dashboard Reports
[SQL]SQL Server 2008使用Extended Events SSMS Addin + Performance Dashboard Reports來監看系統
善用Performance Dashboard Reports
【转】Microsoft® SQL Server® 2012 Performance Dashboard Reports的更多相关文章
- SQL Server 2012 performance dashboard 安装
微软提供了一个很好用的工具performance dashboard: 下载地址: http://www.microsoft.com/en-us/download/details.aspx?id=29 ...
- 微软推出的免费新书《Introducing Microsoft SQL Server 2012》
微软推出的免费新书<Introducing Microsoft SQL Server 2012>,该书详细介绍微软SQL 2012数据库服务最新功能以及功能应用和使用技巧. 该书适合SQL ...
- Exam 70-462 Administering Microsoft SQL Server 2012 Databases 复习帖
好吧最近堕落没怎么看书,估计这个月前是考不过了,还是拖到国庆之后考试吧.想着自己复习考试顺便也写点自己的复习的概要,这样一方面的给不准备背题库的童鞋有简便的复习方法(好吧不被题库的同学和我一样看MSD ...
- Querying Microsoft SQL Server 2012 读书笔记:查询和管理XML数据 1 -使用FOR XML返回XML结果集
XML 介绍 <CustomersOrders> <Customer custid="1" companyname="Customer NRZBB&qu ...
- Microsoft® SQL Server® 2012 功能包
Microsoft® SQL Server® 2012 功能包 http://www.microsoft.com/zh-cn/download/details.aspx?id=29065 Micros ...
- sql server 安装出现需要sqlncli.msi文件,错误为 microsoft sql server 2012 native client
在安装sql server 2017 时出现 弹框标题为 microsoft sql server 2012 native client 内容为需要sqlncli.msi文件 去本地目录找本身的那 ...
- Microsoft SQL Server 2012安装说明
Microsoft SQL Server 2012安装说明 环境:Windows8, Windows7, WinVista, Win2003, WinXP Microsoft SQL Server 2 ...
- Microsoft SQL server 2012数据库学习总结(一)
一.Microsoft SQL Server2012简介 1.基本概要 Microsoft SQL Server 2012是微软发布的新一代数据平台产品,全面支持云技术与平台,并且能够快速构建相应的解 ...
- Microsoft SQL Server 2012 数据库安装图解教程
本文部分引用以下文章: SQL Server 2012 安装图解教程(附sql2012下载地址)_MsSql_脚本之家 http://www.jb51.net/article/36049.htm SQ ...
随机推荐
- leetcode 题解:Binary Tree Inorder Traversal (二叉树的中序遍历)
题目: Given a binary tree, return the inorder traversal of its nodes' values. For example:Given binary ...
- 剑指Offer35 两个链表第一个公共结点
/************************************************************************* > File Name: 35_FirstC ...
- BZOJ 1050
1050: [HAOI2006]旅行comf Time Limit: 10 Sec Memory Limit: 162 MBSubmit: 2593 Solved: 1399[Submit][St ...
- sublime text 3 扩展插件SideBarEnhancements用法教程
SideBarEnhancements本是增强侧边栏的插件,这里将教大家如何用来做sublime text 3浏览器预览插件,并可自定义浏览器预览的快捷键. 第一步:安装此插件,搜索相关教程,本博客有 ...
- html+css学习总结
HTML与css学习总结 一:html概念 1. html是一种描述网页的语言,并不是计算机语言这要分清楚:标记语言是运用一套标记标签描述网页的: 注意点: ①标签字母都要小写,标签一般都是成对出现, ...
- 【CSS3】---only-child选择器+only-of-type选择器
only-child选择器 “:only-child”选择器选择的是父元素中只有一个子元素,而且只有唯一的一个子元素.也就是说,匹配的元素的父元素中仅有一个子元素,而且是一个唯一的子元素. 示例演示 ...
- php学习笔记5--php中的可变变量,可变函数及匿名函数
可变变量指的是:将一个变量的值再次当做一个变量名从而得到另外一个变量的值.如:$name = 'dqrcsc';$myname = 'name'; //$myname的值碰巧是另一个变量的变量名ech ...
- c#实现数据集合转换为csv文本
需求 1.将一个数据集合导出到一个csv文件中,集合类型可以视为 List<T>,T为任意类型,T包含多个属性,可指定部分属性进行导出 2.软件中有多种不同类型的数据类型需要进行导出 需求 ...
- [转]解决win8.1右键菜单出现在左边
1.在控制面板中找到“Tablet PC 设置”窗口,选择“其他”选项卡. 2.在“左右手使用习惯”下,点选“惯用左手”,确定. •如果win8.1的控制面板里找不到Tablet PC 设置 •可以在 ...
- 让人心动的jQuery插件和HTML5动画
1.jQuery/CSS3带表单的下拉菜单 今天要分享一款基于jQuery和CSS3的下拉菜单,这款jQuery下拉菜单非常特别,我们直接可以在下拉菜单中填写联系表单.登录表单.而且整个下拉菜单的外观 ...