通过SQL Server数据仓库查看数据收集组

上传人:新** 文档编号:487673533 上传时间:2022-10-24 格式:DOCX 页数:8 大小:94.39KB
返回 下载 相关 举报
通过SQL Server数据仓库查看数据收集组_第1页
第1页 / 共8页
通过SQL Server数据仓库查看数据收集组_第2页
第2页 / 共8页
通过SQL Server数据仓库查看数据收集组_第3页
第3页 / 共8页
通过SQL Server数据仓库查看数据收集组_第4页
第4页 / 共8页
通过SQL Server数据仓库查看数据收集组_第5页
第5页 / 共8页
点击查看更多>>
资源描述

《通过SQL Server数据仓库查看数据收集组》由会员分享,可在线阅读,更多相关《通过SQL Server数据仓库查看数据收集组(8页珍藏版)》请在金锄头文库上搜索。

1、通过SQL Server数据仓库查看数据收集组发布日期:10-01-11 10:53:46 点击次数:4 在此实验中,您将查看系统支持的数据收集类型和收集计划,并配置其属性。 1.通过管理数据仓库向导查看系统收集组及其状态管理数据仓库配置完成后,向导不仅仅会创建数据库(即ManagementDW),同时还将自动启动SQL Server Agent 作业来收集并更新系统数据收集组(1)在CHICAGOSQLDEV01 实例中返回Object Explorer 并依次展开Management, Data Collection, System Data Collection Sets. 此时可以看到

2、三种系统数据收集组:Disk Usage, Query Statistics, 以及 Server Activity.(2)右键点击Disk Usage然后点击Properties. Disk Usage统计数据的完整属性将通过三个选项卡显示,即General, Uploads 以及Description.点击Description选项卡可以看到: Collects data about disk and log usage for all databases. 此描述信息并不是很详细,但可以让我们快速了解到磁盘使用的统计信息;这些信息针对实例中的所有数据库的数据文件和日志文件。(3)点击Up

3、loads 选项卡可以看到所有信息均为灰色,因为这些特殊的数据集都采用非缓存模式收集。在非缓存模式中数据的收集和上传通过相同的代理作业进行处理。因此Uploads选项卡中的信息对于此收集组来说没有实际意义。非缓存模式对于相对负载较轻或数据集收集操作不是很频繁的情况下很适用(4)最后,点击General 选项卡,可以看到该数据收集的特定属性:Data collection and upload在这里可以将Data collection and upload 更改为缓存模式。但由于我们实验中的数据收集操作并不是很频繁,因此不需要进行缓存。如果数据收集操作很复杂且很频繁,则建议选择缓存模式。理想状态

4、下,缓存将只对进行收集的本地服务器性能产生影响,然后再将收集上来的数据慢慢上传到管理数据仓库。例如,针对特定数值的收集频率可能为30-60秒,但上传频率可以设置为30或60分钟。Schedule:点击 Pick 可以看到可用的计划。在这里可以看到我们选择的计划是occur every day every 6 hour(s) between 12:00:00 AM and 11:59:59 PM 并且使用该计划的作业数为1.如果设置多台服务器采用相同的计划进行数据收集并将数据上传到相同的管理数据仓库,则建议将作业的启动时间岔开,这样可以更好的平衡管理数据仓库的负载。Collection item

5、s这里可以看到两个项目:Disk Usage Data Files 和Disk Usage Log Files. 每一个收集器的类型均为 “Generic T-SQL Query Collector Type” ,因此在Input parameters 中的T-SQL脚本将用于执行这些收集项目Disk Usage Data Files选择Disk Usage Data Files 行,然后在Input parameters 文本框中将显示下列代码:-disk_usageDECLARE dbsize bigintDECLARE logsize bigintDECLARE ftsize bigin

6、tDECLARE reservedpages bigintDECLARE pages bigintDECLARE usedpages bigintSELECT dbsize = SUM(convert(bigint,casewhen type = 0 then size else 0 end),logsize = SUM(convert(bigint,casewhen type = 1 then size else 0 end),ftsize = SUM(convert(bigint,casewhen type = 4 then size else 0 end)FROM sys.databas

7、e_filesSELECT reservedpages = SUM(a.total_pages),usedpages = SUM(a.used_pages),pages = SUM(CASEWHEN it.internal_type IN (202,204)THEN 0WHEN a.type != 1THEN a.used_pagesWHEN p.index_id 2THEN a.data_pagesELSE 0END)FROM sys.partitions pJOIN sys.allocation_units aON p.partition_id = a.container_idLEFT J

8、OIN sys.internal_tables itON p.object_id = it.object_idSELECT dbsize as dbsize,logsize as logsize,ftsize as ftsize,reservedpages as reservedpages,usedpages as usedpages,pages as pages选中这些代码并将其复制到新建的查询窗口中,首先注释掉第一行(disk_usage),然后在 master 数据库中执行这段代码查询结果如下图所示:请注意上述查询结果只针对一个数据库,而通过SQL Server Agent 作业执行时将

9、收集并上传所有数据库的数据集Disk Usage Log Files选中Disk Usage Log Files 然后查看Input parameters 文本框中的相关代码注意:在此版本中,针对Disk Usage Log Files 的数据收集操作是通过执行DBCC SQLPERF (logspace)语句而实现的Specify the account to run the collection set保留默认设置SQL Server Agent Service Account 即可Specify how long to retain data in the management data

10、 warehouseDisk Usage 的数据收集并不会产生大量的数据,默认的保留期限是730 天。(假设系统有10个数据库,则在730天中将会有29200行的数据产生。即每天收集4次,则730天中共插入4 x 10 x 730 = 29200 行)如果数据库数量很多且收集频率很高,则可以将保留期限适当减少(5)连接到CHICAGOCONFIGSERVER 实例中,新建查询窗口并直接查询ManagementDW.snapshots.disk_usage 和ManagementDW.snapshots.log_usage 这两个表:SELECT * FROM ManagementDW.snap

11、shots.disk_usageSELECT * FROM ManagementDW.snapshots.log_usage(6)除了直接查询数据集,还可以在Object Explorer 中通过报表来进行查看,下一个练习当中我们将使用该功能。出于实验目的,在此我们还需要修改一些收集属性,加大进行数据收集的频率,以便更清晰的看到结果。在这里我们将收集频率调整为15分钟。在真正的生产环境中,不建议这样设置,否则将影响msdb 数据库以及管理数据仓库的性能。(7)修改System Data Collection Sets 收集属性的方法有很多。根据缓存模式的区别,每个收集组都有1个或2个作业,例如

12、Server Activity采用缓存模式,有2个作业;而Disk Usage 和Query Statistics 则采用非缓存模式,因此只有1个作业。为了提高收集和上传的频率,我们可以更改作业计划。重要提示:在进行充分测试以前,不要在生产环境中更改收集频率2.为查询统计信息以及磁盘使用更改作业计划,每分钟收集数值(1)在CHICAGOSQLDEV01 实例和 CHICAGOCONFIGSERVER 实例的Object Explorer 中,依次展开SQL Server Agent 节点和Jobs 节点,查看当前的作业(2)每个SQL Server 实例中至少会有一个作业,用于进行系统健康的监

13、控。详细信息,请参考下面链接中的文章:http:/ 实例中有5个用于收集数据的实例,在CHICAGOCONFIGSERVER 实例中有一个作业用于清除历史记录,如下表所示:Data Collection Set Type Cached v. Non-cached Job Collection or Upload (or both) Current Job Name Descriptive Job Name(change to)Disk Usage Non-cached Both collection_set_1_noncached_collect_and_upload DiskUsage_no

14、ncachedQuery Statistics Cached Collection collection_set_2_collection QueryStats_collectionQuery Statistics Cached Upload collection_set_2_upload QueryStats_uploadServer Activity Cached Collection collection_set_3_collection ServerActivity_collectionServer Activity Cached Upload collection_set_3_ upload ServiceActivity_upload根据上述表格,将每个作业的名称改为名称,即上表的最后一列 (4)在CHICAGOSQLDEV01 实例中,右键点击SQL Server Agent 然后依次点击New 和Schedule(5)在New Job Schedule 对话框,输入JobSchedule_Every_1min 作为作业名称,然后如下图所示进行设

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > PPT模板库 > 总结/计划/报告

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号