【IT168 技术】数据采集器是微软SQL Server 2008中增加的一个新特性,它的功能是从多台服务器上收集性能相关数据,并存储在中心数据仓库,然后通过SQL Server Management Studio(SSMS)中的报表把数据展现出来。本质上,数据收集器实现了对关键性能数据(比如,性能计数器,从动态管理视图DMW中抓取的数据快照和磁盘空间明细)的自动化采集。
既然该特性从最新的动态管理视图中收集信息,所以它只能工作在SQL Server 2008中。尽管如此,值得注意的是,与许多其它有用的DBA功能不同,数据采集器并不仅限于企业版才支持。
SQL Server 2008数据采集器的功能由以下几个组件组成:
1.Msdb系统数据库用来存储所谓的数据采集组,其中包含有数据采集定义以及调度与采集数据有关的计划任务。除了包含有采集审计和历史信息查询,msdb数据库还存储SQL Server集成服务(SSIS)包,可以用来采集和上传数据。
2.Dcexec.exe工具执行上面提到的SSIS包。它还负责管理数据采集组。
3.管理数据仓库数据库存储采集的数据,而且包含用于采集管理的视图和存储过程。我们强烈建议这个数据库要与进行数据采集的服务器分离存储。
4.SQL Server Management Studio 2008报表用来浏览收集到的数据。目前有三种内建的报表:服务器活动历史,磁盘用量汇总和查询统计历史。
SQL Server Management Studio提供了配置数据采集的向导。要启动该向导,请在想要采集数据的服务器上展开管理节点。
接下来,在数据采集节点上右键单击,然后选择“配置管理数据仓库”。你将会看到下面的对话框。如图1所示。
如果你是第一次运行该向导,请选择“创建或者升级管理数据仓库”选项。该向导将按步骤引导你创建中心数据库,用来存储采集的数据。
图1
在这个过程中,你需要对该仓库数据库中的数据库角色映射一次登录。我建议你创建一个新的登录并映射它。如图2所示。
一旦你创建并配置了数据仓库数据库,请再次运行该向导并选择第二个选项:设置数据采集。你应该在你想采集数据的服务器上进行这个操作。
在第一个界面上,请选择你在第一步中创建的服务器和数据库,并选择一个目录来存储缓存数据。请对你想采集数据的每台服务器重复此操作。
在该向导创建数据采集完成,并调度了SQL代理任务之后,你会看到“数据采集器节点下面多了三个节点。
图2 映射登录和用户给MDW角色。
1、磁盘使用情况。
2、查询统计。
3、服务器活动情况。