變更資料倉儲或 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
登入應用程式層伺服器。
開啟網頁瀏覽器,在位址列中輸入下列字串,然後按 Enter 鍵:
http://localhost:8080/VirtualDirectory/TeamFoundation/Administration/v3.0/WarehouseControlService.asmx
針對 VirtualDirectory,輸入安裝 TFS 時指定的 IIS 虛擬目錄。 根據預設,此虛擬目錄為 tfs。
[WarehouseControlWebService] 頁面隨即開啟。
變更流程控制設定
您可以變更資料倉儲或其他流程控制設定的重新整理頻率。 如需所有設定的清單,請移至流程控制設定。
變更資料倉儲的重新整理頻率
從 [WarehouseControlWebService] 頁面按一下 [ChangeSetting]。
在 [settingID] 方塊中,輸入:
RunIntervalSeconds
在 [newValue] 方塊,輸入以秒為單位的新數字,然後按一下 [叫用]。
確認網頁隨即出現,並表示 RunIntervalSeconds 設定已變更。
變更 Cube 的重新整理頻率
從 [WarehouseControlWebService] 頁面按一下 [ChangeSetting]。
在 [settingID] 方塊中,輸入:
IncrementalProcessIntervalSeconds
在 [newValue] 方塊,輸入以秒為單位的新數字,然後按一下 [叫用]。
重要
如果您將間隔減少為小於預設的兩個小時 (7200 秒),則資料倉儲的處理就會更頻繁地耗用伺服器資源。依據您部署必須處理的資料量,您可能想要將間隔減少為 1 個小時 (3600 秒),或增加為超過兩個小時。
確認網頁隨即出現,並指出 IncrementalProcessIntervalSeconds 設定已變更。
變更另一個流程控制設定
從 [WarehouseControlWebService] 頁面按一下 [ChangeSetting]。
在 [ChangeSetting] 頁面上,輸入 settingID 和 newValue 的項目,然後按一下 [叫用]。
如需每個設定的描述,以及指派給每個設定的預設值和量值,請參閱流程控制設定下的表格。
瀏覽器視窗隨即開啟。 服務會表示此設定已變更為新值。
流程控制設定
內部 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 (秒) |
指定決定工作將會等候並處於執行狀態多久才逾時,然後取得資料倉儲資源的獨佔存取權。 |