簡體   English   中英

TFS2013:構建倉庫同步作業失敗

[英]TFS2013: Build Warehouse Sync Job Failed

我收到6個集合中有1個集合的關注失敗錯誤,其他5個都在做此工作而沒有失敗。 我嘗試使用WarehouseControlWebService手動運行它,但是它不起作用。 找出解決方法的任何幫助。 我知道SQL方面正在工作,因為其他人正在運行它而沒有錯誤。

Job JobProcessingStatus =“ Idle” Name =“建立倉庫同步”

LastRun Result =“ Failed” EndTimeUtc =“ 2016-05-26T01:13:03.253Z” ExecutionStartTimeUtc =“ 2016-05-26T00:52:57.857Z” QueueTimeUtc =“ 2016-05-26T00:52:57.603Z”

[構建倉庫同步]:---> Microsoft.TeamFoundation.Warehouse.WarehouseException:TF221122:運行團隊項目集合或Team Foundation服務器Collection2的構建倉庫同步作業時發生錯誤。 ---> System.OutOfMemoryException:引發了類型為'System.OutOfMemoryException'的異常。 1 entries) at Microsoft.TeamFoundation.Warehouse.WarehouseBatchedDataAccessComponent.SaveFactEntries(Fact fact, IEnumerable 1個條目,布爾值allowUpdate)在1 entries) at Microsoft.TeamFoundation.Warehouse.WarehouseBatchedDataAccessComponent.SaveFactEntries(Fact fact, IEnumerable 1個條目,System.Text.StringBuilder.ToString()在Microsoft.TeamFoundation.Warehouse.WarehouseBatchedDataAccessComponent.FormatFactEntriesXml(事實Microsoft.TeamFoundation.Build.Adapter.BuildBatch.SaveBatch()上的Microsoft.TeamFoundation.Build.Adapter.WarehouseEntry.SaveFactEntries(WarehouseBatchedDataAccessComponent dac,WarehouseConfig配置,IEnumerable 1 entries, Boolean allowUpdate) at Microsoft.TeamFoundation.Build.Adapter.BuildBatch.SaveBatch() at Microsoft.TeamFoundation.Build.Adapter.TeamBuildWarehouseAdapter.ProcessAndUploadBuildData() at Microsoft.TeamFoundation.Build.Adapter.TeamBuildWarehouseAdapter.MakeDataChanges() at Microsoft.TeamFoundation.Warehouse.WarehouseSyncJobExtension 1.Microsoft.TeamFoundation.Warehouse.Warehouse.WarehouseSync.bm上的MakeDataChanges(TeamFoundationRequestContext requestContext,TeamFoundationJobDefinition jobDefinition,String&resultMessage) 1.在Microsoft.TeamFoundation.Warehouse.WarehouseJobExtension.Run(RunInternal(TeamFoundationRequestContext requestContext,TeamFoundationJobDefinition jobDefinition,DateTime queueTime,String&resultMessage)在Microsoft.TeamFoundation.Warehouse.WarehouseJobExtension.Run(TeamFoundationRequestContext requestContext,TeamFoundationJobDefinition jobDefinition,DateTime queueTime,String&resultMessage)-內部異常堆棧跟蹤結束--

您可以嘗試重建TFS數據倉庫和多維數據集,以查看問題是否仍然存在。 請注意,根據數據倉庫中的數據量,重建操作可能需要幾個小時才能完成,在此期間無法獲得報告。

在此處輸入圖片說明

在Microsoft的幫助下,我們不得不修改作業的批處理大小。 貝婁是我所做的筆記。 調整大小幾次並使其運行后,將其清除。

在配置數據庫中使用此查詢來確定要修改的集合數據庫的HostID

選擇 *

來自tbl_ServiceHost

樣品:

主機名185C91E1-2EB5-4C9C-AE97-26B757DE951B testnongenerated AD455D2B-7A84-4BF6-A8F2-594895066472 DefaultCollection 8F2ECA36-47BE-4244-B4C7-E2AABC7693FE TEAM FOUNDATION 8D9C0BCE-19AB-425B-8D27-EC

因此,要使用DefaultCollection,我們需要HostId:AD455D2B-7A84-4BF6-A8F2-594895066472

在此插入查詢中輸入HostID以在倉庫數據庫中運行:

插入[_PropertyBag]([Property_Scope],[Property_Key],[Property_Value])值('AD455D2B-7A84-4BF6-A8F2-594895066472',-tbl_ServiceHost的HostID'/ Adapter / Config / TeamBuild / BatchSize',-要更新的屬性,這是構建倉庫同步“ 100”的關鍵-新批次大小(默認為2000)

我們希望將其減少到一個很小的數目,然后使其運行並確保其成功運行;否則,我們可以將其降低至1並嘗試這樣做,如果可以的話,我們可以(根據您的判斷)將其向上移動您想提高處理速度。

最好停止所有倉庫同步作業並運行出現問題的1個作業。 需要花費一些時間來清除問題。 確保數據庫是由TFS_Warehouse創建的。

這用於修復以下錯誤:

構建倉庫同步:---> Microsoft.TeamFoundation.Warehouse.WarehouseException:TF221122:運行團隊項目集合或Team Foundation Server AS的構建倉庫同步作業時發生錯誤。 ---> System.OutOfMemoryException:引發了類型為'System.OutOfMemoryException'的異常。 1 entries) at Microsoft.TeamFoundation.Warehouse.WarehouseBatchedDataAccessComponent.SaveFactEntries(Fact fact, IEnumerable 1個條目,布爾值allowUpdate)在1 entries) at Microsoft.TeamFoundation.Warehouse.WarehouseBatchedDataAccessComponent.SaveFactEntries(Fact fact, IEnumerable 1個條目,System.Text.StringBuilder.ToString()在Microsoft.TeamFoundation.Warehouse.WarehouseBatchedDataAccessComponent.FormatFactEntriesXml(事實Microsoft.TeamFoundation.Build.Adapter.BuildBatch.SaveBatch()上的Microsoft.TeamFoundation.Build.Adapter.WarehouseEntry.SaveFactEntries(WarehouseBatchedDataAccessComponent dac,WarehouseConfig配置,IEnumerable 1 entries, Boolean allowUpdate) at Microsoft.TeamFoundation.Build.Adapter.BuildBatch.SaveBatch() at Microsoft.TeamFoundation.Build.Adapter.TeamBuildWarehouseAdapter.ProcessAndUploadBuildData() at Microsoft.TeamFoundation.Build.Adapter.TeamBuildWarehouseAdapter.MakeDataChanges() at Microsoft.TeamFoundation.Warehouse.WarehouseSyncJobExtension 1.Microsoft.TeamFoundation.Warehouse.Warehouse.WarehouseSync.bm上的MakeDataChanges(TeamFoundationRequestContext requestContext,TeamFoundationJobDefinition jobDefinition,String&resultMessage) 1. Microsoft.TeamFoundation.Warehouse.WarehouseJobExtension.Run(Microsoft.TeamFoundation.Warehouse.WarehouseJobExtension.Run(RunInternal(TeamFoundationRequestContext requestContext,TeamFoundationJobDefinition jobDefinition,DateTime queueTime,String&resultMessage))—內部異常堆棧跟蹤的結尾---

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM