为数据仓库和 Analysis Services 多维数据集更改过程控制设置

可以更改控制数据仓库处理的刷新频率和超时值。 仅当要针对特定部署进行微调时才更改过程控制。

在处理过程中,仓库适配器从操作存储区请求数据,根据需要转换它,然后通过仓库对象模型将它写入仓库。 在典型操作过程中,在对操作存储区做出更改后两分钟内便会处理关系数据库 (Tfs_Warehouse),而 SQL Server Analysis Services 多维数据集 (Tfs_Analysis) 每两个小时处理一次。

可能要减小或增大刷新之间的时间长度以缩短处理时间或减少服务器上的资源需求。 可以使用仓库控制 Web 服务查看当前设置或更改过程控制设置。

可以使用仓库控制 Web 服务确定当前设置并更改设置。

要求

  • 必须为 TFS 部署配置 SQL Server Reporting Services。 如果不可用,请参阅添加报表服务器

  • 你必须是**“Team Foundation Administrators”安全组的成员,或者必须将服务器级别“管理仓库”权限设置为“允许”**。 请参阅设置 Team Foundation Server 的管理员权限

  • Microsoft Team Foundation Server 应用程序池必须运行才可提供仓库控制 Web 服务。

访问仓库控制 Web 服务

  1. 登录到应用层服务器。

  2. 打开 Web 浏览器,在地址栏中键入以下字符串,然后按 Enter:

    https://localhost:8080/ VirtualDirectory /TeamFoundation/Administration/v3.0/WarehouseControlService.asmx

    对于 VirtualDirectory,键入安装 TFS 时指定的 IIS 虚拟目录。 默认情况下,此虚拟目录为 tfs。

    此时将打开**“WarehouseControlWebService”**页。

更改过程控制设置

可以更改数据仓库的刷新频率或其他过程控制设置。 有关所有设置的列表,请转到过程控制设置。

更改数据仓库的刷新频率

  1. 在**“WarehouseControlWebService”页面上,单击“ChangeSetting”**。

  2. 在**“settingID”**框中,键入:

    RunIntervalSeconds

  3. 在**“newValue”框中,以秒为单位键入新数字,然后单击“调用”**。

    确认 Web 页面将出现,指示 RunIntervalSeconds 设置已更改。

更改多维数据集的刷新频率

  1. 在**“WarehouseControlWebService”页面上,单击“ChangeSetting”**。

  2. 在**“settingID”**框中,键入:

    IncrementalProcessIntervalSeconds

  3. 在**“newValue”框中,以秒为单位键入新数字,然后单击“调用”**。

    重要

    如果将间隔减少为小于 2 小时(7200 秒)的默认值,则数据仓库的处理将更频繁地占用服务器资源。根据部署必须处理的数据量,可能要将时间间隔减少为 1 小时(3600 秒)或将它增加到大于 2 小时。

    确认 Web 页面将出现,指示 IncrementalProcessIntervalSeconds 设置已更改。

更改其他过程控制设置

  1. 在**“WarehouseControlWebService”页面上,单击“ChangeSetting”**。

  2. 在**“ChangeSetting”页面上,为“settingID”“newValue”键入条目,然后单击“调用”**。

    有关每个设置以及分配给每个设置的默认值和度量值的说明,请参阅过程控制设置下的表。

    将打开一个浏览器窗口。 该服务指示设置已更改为新值。

过程控制设置

所有来自针对本地 TFS 部署而在所有团队项目集合中定义的所有团队项目的可报告数据都将写入一个关系数据库 (Tfs_Warehouse)。 随后将对来自该仓库的数据进行处理,并将其写入 SQL Server Analysis Services 多维数据集 (Tfs_Analysis)。

应将其中的大多数设置保留为其默认赋值。 但是,有时可能必须修改设置,以满足特定部署要求。

下表介绍每个过程控制设置,并提供 SettingID、默认值和度量单位。

SettingID

默认值

描述

AnalysisAutomaticallyEscalateToFullOnFailure

True 或 False

指定增量多维数据集处理提升到完整多维数据集处理的时间。 如果为 True,增量多维数据集处理失败将导致下一个处理提升为完整处理。 如果为 False,仅在更改多维数据集架构与增量处理失败同时出现时才会导致下一个处理提升为完整处理。

AnalysisSchemaUpdateWaitSeconds

3600(秒)

指定超时,用于确定作业为执行多维数据集更新而在正在运行状态中等待的时间长度。 如果超时在架构更改完成之前到期,则作业会退出,在以后重新启动。 此超时间隔支持在架构更改阶段期间需要对数据仓库资源进行独占访问的作业。

AnalysisServicesProcessingTimeout

86400(秒)

指定超时(以秒为单位度量),用于确定作业等待对 Analysis Services 的处理调用完成的时间长度。

DailyFullProcessingTime

02:00:00.0000000-08:00

指定启动 Analysis Services 多维数据集的完整处理时的一天当中的时间。 默认情况下,它设置为凌晨 2 点。

DataUpdateWaitSeconds

30(秒)

指定超时,用于确定作业在正在运行状态中等待进行架构更改的另一个适配器完成或更改多维数据集架构的分析处理作业完成的时间长度。 此超时由作业用于在数据更改阶段期间获取对仓库资源的共享访问。 如果超时在架构更改过程完成之前到期,则作业会退出,在以后重新启动。

FullProcessIntervalSeconds

86400(秒)

指定对多维数据集进行完整处理的频率。 默认值与 24 小时对应。

IncrementalProcessIntervalSeconds

7200(秒)

指定对多维数据集进行增量更新的频率。 默认值与 2 小时对应。

MaxParallelASProcessingCommands

0

指示在 Team Foundation 处理对 SQL Server Analysis Services 的调用时,可以并行运行的最大命令数。 如果设置为 0,则 SQL Server 的实例基于计算机上可用的处理器数来确定最佳数量。

RunIntervalSeconds

120(秒)

指定更新关系数据库的频率。

SchemaUpdateWaitSeconds

120(秒)

指定超时,用于确定作业为获取对架构更改方法的独占访问而在正在运行状态中等待的时间长度。 如果超时在架构更改完成之前到期,则作业会退出,在以后重新启动。

WarehouseCommandSqlTimeout

3600(秒)

指定超时,用于确定作业等待获取对数据仓库资源的独占访问的时间长度。

请参见

其他资源

为 Team Foundation Server 手动处理数据仓库和 Analysis Services 多维数据集