變更資料倉儲或 Analysis Services Cube 的流程控制設定

您可以變更控制資料倉儲處理的重新整理頻率和逾時值。 只有當您要為特定部署進行微調時,才可以變更流程控制設定。

在處理期間,倉儲配接器會從作業存放區提取資料,再視需要將它轉換,並透過倉儲物件模型寫入倉儲。 在一般作業期間,相關資料庫 (Tfs_Warehouse) 會在變更作業存放區後的兩分鐘內進行處理,而 SQL Server Analysis Services Cube (Tfs_Analysis) 則會每兩個小時處理一次。

您可能想要減少或增加重新整理之間的時間長度,以減少處理時間,或降低伺服器上的資源需求。 您可以使用 Warehouse Control Web Service,檢視目前的設定或變更流程控制設定。

您可以使用 Warehouse Control Web Service,來判斷目前的設定及變更設定。

需求

  • 必須為 TFS 部署設定 SQL Server Reporting Services。 如果沒有,請參閱加入報表伺服器

  • 您必須是 [Team Foundation Administrators] 安全性群組的成員,或您必須具有設為 [允許] 的伺服器層級 [管理倉儲] 權限。 請參閱 設定 Team Foundation Server 的系統管理員權限

  • Microsoft Team Foundation Server 應用程式集區必須執行,才能使用 Warehouse Control Web Service。

存取 Warehouse Control Web Service

  1. 登入應用程式層伺服器。

  2. 開啟網頁瀏覽器,在位址列中輸入下列字串,然後按 Enter 鍵:

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

    針對 VirtualDirectory,輸入安裝 TFS 時指定的 IIS 虛擬目錄。 根據預設,此虛擬目錄為 tfs。

    [WarehouseControlWebService] 頁面隨即開啟。

變更流程控制設定

您可以變更資料倉儲或其他流程控制設定的重新整理頻率。 如需所有設定的清單,請移至流程控制設定。

變更資料倉儲的重新整理頻率

  1. 從 [WarehouseControlWebService] 頁面按一下 [ChangeSetting]。

  2. 在 [settingID] 方塊中,輸入:

    RunIntervalSeconds

  3. 在 [newValue] 方塊,輸入以秒為單位的新數字,然後按一下 [叫用]。

    確認網頁隨即出現,並表示 RunIntervalSeconds 設定已變更。

變更 Cube 的重新整理頻率

  1. 從 [WarehouseControlWebService] 頁面按一下 [ChangeSetting]。

  2. 在 [settingID] 方塊中,輸入:

    IncrementalProcessIntervalSeconds

  3. 在 [newValue] 方塊,輸入以秒為單位的新數字,然後按一下 [叫用]。

    重要

    如果您將間隔減少為小於預設的兩個小時 (7200 秒),則資料倉儲的處理就會更頻繁地耗用伺服器資源。依據您部署必須處理的資料量,您可能想要將間隔減少為 1 個小時 (3600 秒),或增加為超過兩個小時。

    確認網頁隨即出現,並指出 IncrementalProcessIntervalSeconds 設定已變更。

變更另一個流程控制設定

  1. 從 [WarehouseControlWebService] 頁面按一下 [ChangeSetting]。

  2. 在 [ChangeSetting] 頁面上,輸入 settingIDnewValue 的項目,然後按一下 [叫用]。

    如需每個設定的描述,以及指派給每個設定的預設值和量值,請參閱流程控制設定下的表格。

    瀏覽器視窗隨即開啟。 服務會表示此設定已變更為新值。

流程控制設定

內部 TFS 部署的所有 Team 專案集合中所定義之所有 Team 專案的所有可報告資料,都會寫入單一關聯式資料庫 (Tfs_Warehouse)。 接著會處理該倉儲中的資料,並且寫入 SQL Server Analysis Services Cube。

您應該將大部分的這些設定保留其預設的指派。 不過,在某些情況下,您可能必須修改設定,以符合特定的部署需求。

下表描述每個流程控制設定,並提供 SettingID、預設值,以及測量單位。

SettingID

預設值

描述

AnalysisSchemaUpdateWaitSeconds

3600 (秒)

指定決定工作將會等候並處於執行狀態多久才逾時,然後執行 Cube 更新。 如果逾時在結構描述變更完成之前到期,工作會結束,並於稍候重新啟動。 此逾時間隔可支援在結構描述變更階段,需要對資料倉儲資源具有獨佔存取權的工作。

AnalysisServicesProcessingTimeout

86400 (秒)

指定逾時,並以秒為單位,決定工作會等待 Analysis Services 處理呼叫多久完成。

DailyFullProcessingTime

02:00:00.0000000-08:00

指定 Analysis Services Cube 完整的處理何時啟動的每日時間。 根據預設,設定為早上 2 點。

DataUpdateWaitSeconds

30 (秒)

指定決定工作將會等候並處於執行狀態多久才逾時,此期間會等待使結構描述變更的另一個配接器完成,或等待變更 Cube 結構描述的分析處理工作完成。 這個逾時會供工作在資料變更階段,用來取得倉儲資源的共用存取權。 如果逾時在結構描述變更流程完成之前到期,工作會結束,並於稍候重新啟動。

FullProcessIntervalSeconds

86400 (秒)

指定完整處理 Cube 的頻率。 預設值會對應 24 小時。

IncrementalProcessIntervalSeconds

7200 (秒)

指定 Cube 進行累加更新的頻率。 預設值會對應 2 小時。

MaxParallelASProcessingCommands

0

表示當 Team Foundation 處理 SQL Server Analysis Services 呼叫時,可以平行執行的命令數目上限。 如果設定為 0,SQL Server 執行個體會根據電腦可用的處理器數目,決定最佳的數目。

RunIntervalSeconds

120 (秒)

指定關聯式資料庫的更新頻率。

SchemaUpdateWaitSeconds

120 (秒)

指定決定工作將會等候並處於執行狀態多久才逾時,然後取得對結構描述變更方法的獨佔存取權。 如果逾時在結構描述變更完成之前到期,工作會結束,並於稍候重新啟動。

WarehouseCommandSqlTimeout

3600 (秒)

指定決定工作將會等候並處於執行狀態多久才逾時,然後取得資料倉儲資源的獨佔存取權。

請參閱

其他資源

手動處理 TFS 資料倉儲和 Analysis Services Cube