扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
来源:IT168网站 2009年12月16日
关键字: SQL Server 2008
在SQL Server 2008中有很多组件可以进行性能数据收集。为了设定收集数据的类型以及收集计划,数据收集器需要使用管理数据仓库。管理数据仓库也是一个关系型数据库,但在创建该数据库时很多默认设置需要进行修改,在我们后面的实验中将深入讨论。理想状态下,管理数据仓库最好和生产环境的数据库位于不同的服务器上,以便实现更好的性能。
数据收集所针对的目标是SQL Server 的实例,每一个实例都有收集组与之相对应,其中收集组指特定的收集类型,例如磁盘和查询统计。数据收集依靠SQL Server Agent 或SSIS按照计划来执行,因此作业和计划都会存储在msdb数据库中。管理数据仓库的角色就是存储数据、一些聚合值、以及针对系统分析而生成的历史信息。
·查看并分析Disk Usage 的趋势
1. 在Object Explorer 中右键点击Management, 然后点击Data Collection. 依次点击Reports, Management Data Warehouse, Disk Usage Summary.
可以看到每个数据库的初始大小,当前大小,以及平均每天的增量均会显示出来
点击AdventureWorks2008 数据文件的趋势图,可以看到该数据库的详细信息:
查看Disk Usage Collection Set 的输出信息,从而可以了解到数据库的增长速度是否超过了预期值
2. 如果数据库的增长速度超过预期值,我们还可以双击该数据库中的数据表,以便查看最为消耗资源的数据表是哪些
3.在Object Explorer 中展开Databases 然后右键点击AdventureWorks2008并点击Reports, 从而查看Disk Usage by Top Tables 的标准报表。在Reports 菜单中,依次点击Standard Reports, Disk Usage by Top Tables.
·查看并分析Query Statistics 的趋势
4. 当这些查询运行时,系统处于非常忙碌的状态,因此会产生大量CPU负载
5. 在Object Explorer 中,依次展开Management, Data Collection, Reports, Management Data Warehouse, 然后右键点击Query Statistics History
6. 点击Rank Queries by:中的Duration链接,查看Most Expensive Queries by Total Duration
7. 在Most Expensive Queries by Total Duration 中点击Query 1,可以看到详细信息,包括哪些查询最耗资源、不同查询计划的开销等。
8. 此外,我们还可以查看查询计划的详细信息:
相关阅读:
·查看并分析Server Activity 的趋势
在Object Explorer 中,依次展开节点Management, Data Collection, Reports, Management Data Warehouse并右键点击Server Activity
9.注意Server Activity 分为CPU, Memory, Disk I/O, Network, Waits 以及Activity 几个部分,每个部分我们都可以查看到更为详细的信息
10.任意点击SQL Server Waits 中的某个竖条,可以查看到不同的等待状态
11.展开Lock 节点查看详细信息。在Lock 节点中我们可以打开SQL Server Blocking 页面:
12.点击Chain # 下的1 可以看到更为详细的信息
13.关闭所有SQLCMD 窗口
14.退出SQL Server Management Studio
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者