近日在把一個數千人使用的TFS環境進行機房遷移時,從現有的服務器集羣中總體遷移到另一個服務器集羣中,通過周密的設計遷移方案,充分驗證方案中的各個關鍵過程,最終在幾乎對數千人用戶徹底透明,沒有任何感知的正常使用狀況下,完成了環境的遷移。數據庫
可是遷移過程當中仍是由於咱們在驗證環境時,由於在過程當中對TFS新的生產環境數據庫進行了2次的數據庫附加,數據庫分別使用的全量數據備份,之間的差別是一週左右的TFS生產數據,在這樣的組合條件下,TFS的應用層的緩存機制致使了團隊開發項目在新的環境下載項目代碼時出現以下的錯誤,同時對比變動集時,出現文件紊亂的現象,即A文件的兩個變動集對比,結果出去的確是A文件和指定變動下的B文件的對比。緩存
出現這個問題可真是把人給頭疼壞了,若是致使那麼對開發和測試人員沒法工做,這個問題就嚴重了。當時還覺得是數據庫文件在備份、拷貝和還原過程當中出去的問題,那麼大的數據庫,備份一份就要好長時間,而且經過網絡共享傳輸。儘管在整個過程當中沒有出現物理性的錯誤,可是在沒有定位問題的狀況下,仍是作了一個從新執行這個過程的計劃,這個過程估計要一個通宵才能完成。服務器
在執行上述過程當中,同時找了微軟的產品支持團隊,開了一個緊急的產品Case支持,在溝經過程中,基於經驗和分析,在偶然的激發下,想到緩存的問題,因而清理了一下TFS應用層的緩存文件,一塊兒問題都解決了。網絡