SQL Server 2008中自动采集数据的方式(上)

日期: 2010-03-28 作者:Roman Rehak翻译:冯昀晖 来源:TechTarget中国 英文

数据采集器是SQL Server 2008的一个新特性,设计该特性的目的是为了从多台服务器中收集性能相关数据,并存储在中央数据仓库,然后通过SQL Server Management Studio(SSMS)中的报表功能把数据展示出来。   数据采集器的主要目的是提供一种便捷的方法来自动收集关键性能数据。比如:性能计数器,从动态管理视图(DMV)中攫取的数据快照,以及磁盘空间的详细情况。   既然该特性从最新的动态管理视图中收集信息,那么说明它只能为SQL Server 2008服务。

而且,值得注意的是,与其它很多有用的DBA特性不同,数据采集器不限制只用于企业版。   SQL Server ……

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

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

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

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

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

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

数据采集器是SQL Server 2008的一个新特性,设计该特性的目的是为了从多台服务器中收集性能相关数据,并存储在中央数据仓库,然后通过SQL Server Management Studio(SSMS)中的报表功能把数据展示出来。

  数据采集器的主要目的是提供一种便捷的方法来自动收集关键性能数据。比如:性能计数器,从动态管理视图(DMV)中攫取的数据快照,以及磁盘空间的详细情况。

  既然该特性从最新的动态管理视图中收集信息,那么说明它只能为SQL Server 2008服务。而且,值得注意的是,与其它很多有用的DBA特性不同,数据采集器不限制只用于企业版。

  SQL Server 2008中的数据采集器由以下几种组件组成:

  •   Msdb系统数据库用来存储所谓的数据采集集合,其中包括数据采集定义和与它们关联计划任务的采集工作包。除了包括了采集审计和历史数据详细记录,msdb还存储用来采集和上传数据的SSIS(SQL Server集成服务)包。
  •   “dcexec.exe”工具用来执行上面提到的SSIS包。它还负责管理数据采集集合。
  •   受管数据仓库数据库存储采集到的数据,包括采集管理用的视图和存储过程。强烈推荐把该数据库与被采集数据的服务器分开存储。
  •   SQL Server Management Studio 2008报表功能用来展现采集到的数据。有三种内建的报表:服务器活动历史,磁盘利用情况汇总和查询统计历史。

  SQL Server Management Studio提供了配置数据采集的向导工具。要启动该配置向导,请展开你想采集数据的服务器管理节点,在数据采集节点上右击,然后选择“配置受管数据仓库”。你会看到如下对话框:

  如果你是第一次运行该向导,你需要选择“创建或者升级受管数据仓库”选项。该向导会一步一步引导你完成创建用来存储采集数据的中央数据库所必须的步骤。在这个过程中,你需要给仓库数据库中的数据库角色映射一个登录账号。我建议创建新账号,然后给它分配角色。如下图中向导对话框所示:

  一旦你创建并配置了数据仓库数据库,你就可以再次运行该向导并选择第二个选项“设置数据采集”。你应该在你想采集数据的服务器上做这些配置。在第一个界面上,选择你在步骤一中创建的服务器和数据库,还要选择一个目录来存储缓存数据。对所有你想采集数据的服务器重复该步骤。

  在该向导创建数据采集器并设置了SQL代理job定时任务之后,你会看到数据采集器节点下面多了另外三个节点:磁盘利用情况,查询统计和服务器活动情况。你可以双击每个节点打开属性窗口。我强烈推荐花时间把它们三个都研究一下,对它们做什么以及如何配置有一个更好的理解。在这里你还可以修改保留时间,缓存模式以及计划任务等选项。既然数据采集器生成许多数据,那么存储这些数据的表会在几个小时内就被插入数百万条数据,你可能会想修改计划任务,根据每台服务器上的使用情况降低数据采集的执行频率。

相关推荐