自动采集数据(微软SQLServer2008数据采集器的功能介绍及配置统计历史)
优采云 发布时间: 2022-03-06 05:04自动采集数据(微软SQLServer2008数据采集器的功能介绍及配置统计历史)
【IT168技术】Data采集器是Microsoft SQL Server 2008新增的功能,其作用是从多台服务器采集性能相关的数据,存储在中央数据仓库中,然后使用SQL Server Management Studio( SSMS)在报告中显示数据。从本质上讲,数据采集器自动执行采集 关键性能数据,例如性能计数器、从动态管理视图 DMW 捕获的数据快照以及磁盘空间故障。
由于此功能从最新的动态管理视图中采集信息,因此它仅适用于 SQL Server 2008。尽管如此,值得注意的是,与许多其他有用的 DBA 功能不同,data采集器 不仅限于企业版。
SQL Server 2008 Data采集器 的功能由以下组件组成:
1.Msdb 系统数据库用于存储所谓的数据采集 组,其中收录数据采集 定义和调度与采集 数据相关的计划任务。除了收录 采集 审核和历史信息查询之外,msdb 数据库还存储可用于 采集 和上传数据的 SQL Server Integration Services (SSIS) 包。
2.Dcexec.exe 工具执行上面提到的 SSIS 包。它还负责管理数据采集组。
3.Management Data Warehouse 数据库存储采集 数据并收录用于采集 管理的视图和存储过程。我们强烈建议将此数据库与存储数据 采集 的服务器分开存储。
4.SQL Server Management Studio 2008 报告用于浏览采集的数据。目前有三种内置报告:服务器活动历史、磁盘使用摘要和查询统计历史。
SQL Server Management Studio 提供了用于配置数据采集 的向导。要启动该向导,请在您想要 采集 数据的服务器上展开管理节点。
接下来,右键单击 data采集 节点并选择配置管理数据仓库。您将看到以下对话框。如图1所示。
如果您是第一次运行该向导,请选择“创建或升级管理数据仓库”选项。该向导将逐步指导您创建一个中央数据库来存储 采集 的数据。
图1
在此过程中,您需要将登录名映射到存储库数据库中的数据库角色。我建议你创建一个新的登录名并映射它。如图2所示。
创建并配置数据仓库数据库后,再次运行向导并选择第二个选项:Setup Data采集。您应该在需要 采集 数据的服务器上执行此操作。
在第一个屏幕上,请选择您在第一步中创建的服务器和数据库,并选择一个目录来存储缓存数据。请为您要采集数据的每个服务器重复此操作。
在向导完成创建数据采集 并安排 SQL 代理任务后,您将在“数据采集器”节点下看到另外三个节点。
图 2 将登录名和用户映射到 MDW 角色。
1、磁盘使用情况。
2、查询统计。
3、服务器活动。
您可以双击每个节点以打开属性窗口,我强烈建议您花时间查看所有选项,以便您可以很好地了解它们可以做什么以及如何配置它们。
您可以修改保留时间、缓存模式和计划任务等配置。因为data采集器会产生大量的数据,而且它的存储表在几个小时内就会被数亿行填满,你可能需要修改任务调度来降低data采集的频率,这取决于您对每台服务器的使用情况。
运行向导后,Data采集 将启动。积累一些有意义的数据需要一段时间,所以请等待一个小时左右再查看报告。
SQL Server Management Studio 2008 现在有三个新的报表来查看 Data采集器 采集的数据:服务器活动历史、磁盘利用率摘要和查询统计历史。
您可以通过右键单击 Data采集 节点并选择 Manage Data Warehouse Reports 来查看这些报告。SQL Server Management Studio 2008 将识别用于存储数据的数据库,因此当您右键单击该数据库时,您将有机会选择 Manage Data Warehouse Overview 报告,如下图 3 所示。
图 3 管理数据仓库概览报告。
此报告向您显示正在运行的服务器 采集。您可以单击每个链接以深入了解每个服务器的更多详细信息。图 4 是服务器活动历史报告的上半部分,显示了服务器活动四小时后发生的情况。
如您所见,Data采集器 报告的顶部显示了一个导航栏,您可以滚动查看之前捕获的快照并选择您希望查看的时间段内的数据。当您点击下面的图表时,您可以进入子报告以查看更详细的信息。
请深入了解这些报告中的任何一个并选择不同的时间段以熟悉报告所提供的内容。例如,您可以从查询统计历史报告中深入了解单个查询详细信息,包括图形执行计划。
图 4
采集 数据处理过程中的数据采集器 会对服务器造成 2% 到 5% 的性能损失,主要是占用少量 CPU 资源。存储此数据的存储需求仅为每天 300MB,因此您的每台服务器每周需要大约 2GB 的数据库存储空间。
至于数据保留多长时间,这取决于您的需求和存储容量。但是,在大多数情况下,您可以使用默认设置,查询统计信息和历史服务器活动数据采集保留 14 天,磁盘使用情况摘要采集信息保留两年。
如果您希望将性能数据保留更长的时间而不保存快速积累的数亿行数据,您可以编写自己的查询,然后每天或每周汇总重要数据以保存。SQL Server 联机丛书收录很多很好的文档,记录了 Data采集 使用的表。这些文档可以更轻松地针对您采集收到的数据自定义查询。