SQL Server 2008中自动化数据采集方法(上)

日期: 2011-02-13 作者:Roman Rehak翻译:冯昀晖 来源:TechTarget中国 英文

数据采集器是微软SQL Server 2008中增加的一个新特性,它的功能是从多台服务器上收集性能相关数据,并存储在中心数据仓库,然后通过SQL Server Management Studio(SSMS)中的报表把数据展现出来。本质上,数据收集器实现了对关键性能数据(比如,性能计数器,从动态管理视图DMW中抓取的数据快照和磁盘空间明细)的自动化采集。   既然该特性从最新的动态管理视图中收集信息,所以它只能工作在SQL Server 2008中。尽管如此,值得注意的是,与许多其它有用的DBA功能不同,数据采集器并不仅限于企业版才支持。

  SQL Server 2008数据采集器的功能由以下……

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

电子邮件地址不会被公开。 必填项已用*标注

敬请读者发表评论,本站保留删除与本文无关和不雅评论的权力。

数据采集器是微软SQL Server 2008中增加的一个新特性,它的功能是从多台服务器上收集性能相关数据,并存储在中心数据仓库,然后通过SQL Server Management Studio(SSMS)中的报表把数据展现出来。本质上,数据收集器实现了对关键性能数据(比如,性能计数器,从动态管理视图DMW中抓取的数据快照和磁盘空间明细)的自动化采集。

  既然该特性从最新的动态管理视图中收集信息,所以它只能工作在SQL Server 2008中。尽管如此,值得注意的是,与许多其它有用的DBA功能不同,数据采集器并不仅限于企业版才支持。

  SQL Server 2008数据采集器的功能由以下几个组件组成:

  •   Msdb系统数据库用来存储所谓的数据采集组,其中包含有数据采集定义以及调度与采集数据有关的计划任务。除了包含有采集审计和历史信息查询,msdb数据库还存储SQL Server集成服务(SSIS)包,可以用来采集和上传数据。
  •   Dcexec.exe工具执行上面提到的SSIS包。它还负责管理数据采集组。
  •   管理数据仓库数据库存储采集的数据,而且包含用于采集管理的视图和存储过程。我们强烈建议这个数据库要与进行数据采集的服务器分离存储。
  •   SQL Server Management Studio 2008报表用来浏览收集到的数据。目前有三种内建的报表:服务器活动历史,磁盘用量汇总和查询统计历史。

  SQL Server Management Studio提供了配置数据采集的向导。要启动该向导,请在想要采集数据的服务器上展开管理节点。

  接下来,在数据采集节点上右键单击,然后选择“配置管理数据仓库”。你将会看到下面的对话框。如图1所示。

  如果你是第一次运行该向导,请选择“创建或者升级管理数据仓库”选项。该向导将按步骤引导你创建中心数据库,用来存储采集的数据。

  在这个过程中,你需要对该仓库数据库中的数据库角色映射一次登录。我建议你创建一个新的登录并映射它。如图2所示。

  一旦你创建并配置了数据仓库数据库,请再次运行该向导并选择第二个选项:设置数据采集。你应该在你想采集数据的服务器上进行这个操作。

  在第一个界面上,请选择你在第一步中创建的服务器和数据库,并选择一个目录来存储缓存数据。请对你想采集数据的每台服务器重复此操作。

  在该向导创建数据采集完成,并调度了SQL代理任务之后,你会看到“数据采集器节点下面多了三个节点。

图2 映射登录和用户给MDW角色。

  1、磁盘使用情况。

  2、查询统计。

  3、服务器活动情况。

相关推荐