WEB开发网
开发学院数据库MSSQL Server SQL Server 2008 中数据收集器和管理数据仓库 阅读

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

 2008-12-12 10:14:36 来源:WEB开发网   
核心提示:08年8月份发布的SQL Server 2008充满了许多新特性,其中一个新特性就是数据收集器,SQL Server 2008 中数据收集器和管理数据仓库,与这一新特性相关联的是管理数据仓库(MDW),数据收集器功能非常强大,借助管理数据仓库MDW和数据收集器,数据库管理员可以很方便的监测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,内存和其他系统相关的性能计数器。利用这个数据收集器产生的报告,可以看到一个随时间变动的系统资源使用情况的整体视图,有助于识别服务器资源的瓶颈。

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

图1:系统数据收集器

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

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

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

Tags:SQL Server 数据

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接