[英]Build Warehouse Sync job fails after upgrade to TFS 2013 (timeout)
[英]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.