SQL Server 2008中数据收集器和管理数据仓库

08年8月份发布的SQL Server 2008充满了许多新特性。其中一个新特性就是数据收集器。与这一新特性相关联的是管理数据仓库(MDW)。数据收集器功能非常强大,数据库管理员借助这一工具,能够收集不同来源的统计数据,而管理数据仓库就是用来存放存储这些数据。

一、什么是数据收集器?

数据收集器是SQL Server 服务器上的一个核心组件,它收集来自多种来源的数据,并将收集的数据存储在称为管理数据仓库的关系数据库中。数据采集器使用SSIS和SQL 代理的作业来实现这一功能。

数据收集器按照不同的数据类型可以分为四种:T-SQL查询, SQL跟踪,性能计数器和查询活动。所有这些收集器都有一系列的SSIS封装包,在一个数据收集范围内来收集和管理数据。

在定义一个数据收集器时,需要指定要使用的收集器类型,指定用于存储收集到的数据的SQL Server实例(确保该实例已经运行),以及数据想要保留多久时间。在数据收集器定义过程中,将创建一个或多个SQL代理的作业。这些作业将使用SSIS封装包以及相关联的数据采集器类型来收集数据,并将收集到的数据存储在管理数据仓库中。

数据收集器按照是否使用缓存,分为了无缓存和有缓存两种类型。

数据收集器的作业,可以手动执行,或者在调度中执行,或者间隔运行。手动执行和调度这两种方式进行数据收集,并将数据上传到管理数据仓库MDW中,实际上是采用同一个调度,这些类型的数据收集器都被称为无缓存的收集器。当采用间隔方式运行数据收集器时,SQL Server会将数据缓存在一个目录,然后定期上传到管理数据仓库MDW中,这就是所谓的有缓存的收集器。

由于数据的收集过程使用SSIS的和SQL 代理,使用数据收集器之前,需要确保SSI已经安装,并且SQL代理已经启动。

二、系统数据收集组的三种类型

当通过管理数据仓库向导建立一个实例并开始使用数据收集器时,SQL Server将会创建三个不同的系统数据收集器,分别为“磁盘使用情况”,“查询统计信息”和“服务器活动情况”。下面对这三种类型的系统数据收集器做个介绍。

1、磁盘使用情况数据收集器

磁盘使用情况数据收集器用来收集与每个数据库相关的磁盘空间的使用情况。默认情况下,这种数据收集器,每6小时运行一次,将获取到的每个数据库相关的数据库文件和日志文件的磁盘空间信息上传到管理数据仓库中。利用这个数据收集器产生的报告,可以用来分析数据库的磁盘空间占用趋势。这样的数据,对于系统管理员进行数据库容量规划时,特别有用。

2、查询统计信息数据收集器

另一个系统数据收集器是“查询统计信息”数据收集器。这种数据收集器专门搜集数据库服务器上的各种查询信息和单个查询文本、查询计划以及特定查询的数据。

请注意:数据收集器只能捕获T-SQL查询,并不能捕获所有的查询。查询统计数据收集器可以用来帮助识别哪些查询占用了大量的资源,系统管理员就可以专注于对服务器资源影响最大的查询上,对其性能进行优化和调整。

3、服务器活动情况数据收集器

“服务器活动情况”数据收集器专门收集有关 SQL Server 活动、SQL Server 资源利用情况以及 SQL Server 资源争用情况的信息,还收集系统相关信息,如CPU,内存和其他系统相关的性能计数器。利用这个数据收集器产生的报告,可以看到一个随时间变动的系统资源使用情况的整体视图,有助于识别服务器资源的瓶颈。


图1:系统数据收集器

打开SQL Server Management Studio的对象浏览器,在“Management”下的“Data Collection”节点,我们可以找到这几种不同类型的数据收集器,如图1所示。

三、管理数据仓库和数据集合器的价值

随着预定义好的系统数据收集器,系统管理员只要进行少量操作,即可开始收集统计数据了。借助管理数据仓库MDW和数据收集器,数据库管理员可以很方便的监测SQL Server 2008实例的执行情况,并对数据库的趋势作出分析。

时间: 2024-08-22 14:29:20

SQL Server 2008中数据收集器和管理数据仓库的相关文章

SQL Server 2008中的数据表压缩功能详细介绍_mssql2008

SQL Server 2005 SP2为我们带来了vardecimal功能,当时针对decimail和numeric数据类型推出了新的存储格式--vardecimal.vardecimal存储格式允许 decimal和numeric数据类型的存储作为一个可变长度列. 这项功能使得原来定长的decimal数据在数据文件中以可变长的格式存储,据称这项功能可以为典型的数据仓库节省30%的空间,而SQL Server 2008在这一基础上又进一步增强了数据压缩功能.SQL Server 2008现在支持

使用SQL Server 2008中分区表快速执行存档任务

在此练习中,您将实现一个可调窗口应用场景,通过将分区切换入表中以及从表中将分区切换出去实现此应用场景.在大多数系统中,最常使用的数据都是最新的数据.在非常大的表中,定期对时间最早的数据进行存档很有用,这样可以改善性能,对给新数据创建空间也是很有必要的.使用 SQL Server 2008 中分区表的 SPLIT.SWITCH 和 MERGE 功能,您可以极快地执行存档任务. 注意: 您可以复制此练习中所用的脚本,这些脚本位于 C:\SQLHOLS\Partitioning\Solution\Pa

SQL Server 2008中的数据压缩功能

SQL Server 2005 SP2为我们带来了vardecimal功能,这项功能使得原来定长的decimal数据在数据文件中以可变长的格式存储,据称这项功能可以为典型的数据仓库节省30%的空间,而SQL Server 2008在这一基础上又进一步增强了数据压缩功能.SQL Server 2008现在支持行压缩和页面压缩两种选项,数据压缩选项可以在以下对象上启用: 未创建聚簇索引的表 创建聚簇索引的表 非聚簇索引(对表设置压缩选项不会影响到该表上的非聚簇索引,因此聚簇索引的压缩需要单独设置)

SQL Server 2008中的联机事务处理

导言 在过去的20年数据库得到了普遍使用,并迅速发展.存储和技术成本的降低导致大量地存储数据和数据库的急剧扩大.由于这个简单有效的技术,内嵌的数据库和许多产品应运而生,并使得公司可以存储更多的数据,并保持更久的时间,所以公司想合并他们的服务器. SQL Server 2008专注于四个关键领域来满足现今的OLTP数据库需求: · 可扩展性和性能.SQL Server 2008使得公司可以建立具有现今的应用程序所要求的性能和扩展能力的数据库解决方案. · 高有效性.SQL Server 2008提

SQL Server 2008中有关XML的新功能

1 导言 Microsoft 在Microsoft SQL Server 2000中推出了与XML相关的功能以及Transact-SQL 关键字FOR XML和OPENXML ,这使得开发人员可以编写Transact-SQL代码来获取XML流形式的查询结果,并将一个XML 文档分割成一个rowset.SQL Server 2005显著的扩展了这些XML功能,推出了一个支持XSD schema验证. 基于XQuery的操作和XML索引的本地的xml 数据类型.SQL Server 2008建立在之

在SQL Server 2008中使用空间数据实现位置智能

1. 导言 现今的信息工作人员和消费者处理大量不同类型的信息,从电子表格和数据库中的商业数据的传统数 据表,到在线的基于媒体的数据例如视频.照片和音乐.近来朝向mash up解决方案(mash up解决方案是 指合并从多个来源获得的信息和内容来创建通用的在线应用程序)发展的趋势表明计算机用户使用高度集 成的解决方案来利用它们可用的大量信息. 同时,技术优势导致地理服务和设备的发展,包括在线绘制地图解决方案,例如Microsoft Virtual Earth,和较便宜的全球定位系统(GPS)解决方

PowerShell在SQL Server 2008中一些用法

PowerShell早在SQL Server 2005里就已经被集成了, 而我第一次用却在SQL Server 2008中.今天有 空总结几个实际例子出来.欢迎这方面专家来完善一下: 一.先不用SqlServerCmdletSnapin100这个SnapIn来写几个操作常用数据的脚本 1. 由于有读者问如何用PowerShell显示数据库中表,以下是一个简单函数供参考 #============================================== # SQL Server 200

SQL Server 2008中新的日期时间数据类型

SQL Server 2008 终于发布新版了,虽然还只是另一个社区测试版而非完全版.每当新软件发布,大 家最关系的问得最多的问题就是:有些什么新特性?SQL Server 2008有很多新功能和新工具.不过,本文 还是主要为大家介绍SQL Server 2008七月预览版引入的新数据类型,并对DATETIME数据类型的功能进行 专门讨论. SQL Server 2008中DATETIME功能的最大转变就是引入了四种DATETIME数据类型,分别为 DATE.TIME.DATETIMEOFFSE

SQL Server 2008中的新日期数据类型

你是否曾经想在数据库中存储一个日期而没有时间部分,或者想存储一个时间值希望有更高的精度?在SQL Server 2008的介绍中,微软介绍了一些新的日期数据类允许你只存储一个日期.更高精度的时间值等.这些新的数据类型为你存储日期和时间相关信息提供了一些附加选项.在本篇文章中,我将介绍这些新的日期数据类型以及与旧版本的SQL Server中现有的数据类型进行比较. 回顾旧的日期数据类型 在我们开始讨论SQL Server 2008中新的日期数据类型之前,先来回顾一下SQL Server 2005中