技术开发 频道

教你配置管理SQL Server 2008数据仓库

  3. 点击Uploads 选项卡可以看到所有信息均为灰色,因为这些特殊的数据集都采用非缓存模式收集。在非缓存模式中数据的收集和上传通过相同的代理作业进行处理。因此Uploads选项卡中的信息对于此收集组来说没有实际意义。非缓存模式对于相对负载较轻或数据集收集操作不是很频繁的情况下很适用

  4. 最后,点击General 选项卡,可以看到该数据收集的特定属性:

  5. Data collection and upload

  6. 在这里可以将Data collection and upload 更改为缓存模式。但由于我们实验中的数据收集操作并不是很频繁,因此不需要进行缓存。如果数据收集操作很复杂且很频繁,则建议选择缓存模式。理想状态下,缓存将只对进行收集的本地服务器性能产生影响,然后再将收集上来的数据慢慢上传到管理数据仓库。例如,针对特定数值的收集频率可能为30-60秒,但上传频率可以设置为30或60分钟。

  7. Schedule:

  点击 Pick 可以看到可用的计划。在这里可以看到我们选择的计划是occur every day every 6 hour(s) between 12:00:00 AM and 11:59:59 PM 并且使用该计划的作业数为1.如果设置多台服务器采用相同的计划进行数据收集并将数据上传到相同的管理数据仓库,则建议将作业的启动时间岔开,这样可以更好的平衡管理数据仓库的负载。

  Collection items

  这里可以看到两个项目: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_usage
  DECLARE @dbsize bigint
  
DECLARE @logsize bigint
  
DECLARE @ftsize bigint
  
DECLARE @reservedpages bigint
  
DECLARE @pages bigint
  
DECLARE @usedpages bigint
  
SELECT @dbsize = SUM(convert(bigint,case
  
when type = 0 then size else 0 end))
  ,
@logsize = SUM(convert(bigint,case
  
when type = 1 then size else 0 end))
  ,
@ftsize = SUM(convert(bigint,case
  
when type = 4 then size else 0 end))
  
FROM sys.database_files
  
SELECT @reservedpages = SUM(a.total_pages)
  ,
@usedpages = SUM(a.used_pages)
  ,
@pages = SUM(CASE
  
WHEN it.internal_type IN (202,204)
  
THEN 0
  
WHEN a.type != 1
  
THEN a.used_pages
  
WHEN p.index_id < 2
  
THEN a.data_pages
  
ELSE 0
  
END)
  
FROM sys.partitions p
  
JOIN sys.allocation_units a
  
ON p.partition_id = a.container_id
  
LEFT JOIN sys.internal_tables it
  
ON p.object_id = it.object_id
  
SELECT @dbsize as 'dbsize',
  
@logsize as 'logsize',
  
@ftsize as 'ftsize',
  
@reservedpages as 'reservedpages',
  
@usedpages as 'usedpages',
  
@pages as 'pages'
0
相关文章