Назад | Перейти на главную страницу

Повреждение итерации TFS2008 - ошибка TF51209

Недавно мы переместили установку Team System с виртуальной машины на физический сервер. Кажется, что большинство аспектов работают нормально (рабочие элементы, система управления версиями и т. Д.), Но я вижу следующую ошибку в журналах событий каждый час (предположительно, когда склад обновляется)

Тип события: ошибка
Источник события: TFS Warehouse
Категория события: Нет
ID события: 3000
Дата: 06.03.2009
Время: 12:26:32
Пользователь: N / A
Компьютер: TFS1
Описание:
TF53010: в компоненте или расширении Team Foundation произошла следующая ошибка:
Дата (UTC): 06.03.2009 11:26:32
Машина: TFS1
Домен приложения: / LM / W3SVC / 1724018147 / Root / Warehouse-3-128884367959382827
Сборка: Microsoft.TeamFoundation.Warehouse, версия = 9.0.0.0, культура = нейтральный, PublicKeyToken = b03f5f7f11d50a3a; Версия 2.0.50727
Детали процесса:
Имя процесса: w3wp
Id процесса: 5080
Id темы: 6016
Имя учетной записи: NTSERVERS \ sqlservice

Подробное сообщение: TF51209: ошибка времени выполнения System.Collections.Generic.KeyNotFoundException: данный ключ отсутствует в словаре.
в System.ThrowHelper.ThrowKeyNotFoundException ()
в System.Collections.Generic.Dictionary`2.get_Item (ключ TKey)
в Microsoft.TeamFoundation.WorkItemTracking.Adapter.Adapter.FindTreeNodeUriFromId (идентификатор объекта, Int32 treeStructureType)
в Microsoft.TeamFoundation.WorkItemTracking.Adapter.Adapter.ProcessKeywordValue (факт FactEntry, PayloadRow fieldRow, PayloadRow dr) в Microsoft.TeamFoundation.WorkItemTracking.Adapter.Adapter.AddWorkItemFactEntry, StringDataChanged, DrloadRowged
в Microsoft.TeamFoundation.WorkItemTracking.Adapter.Adapter.PopulateFacts (PayloadRow dr)
в Microsoft.TeamFoundation.WorkItemTracking.Adapter.Adapter.MakeDataChanges ()
в Microsoft.TeamFoundation.Warehouse.AdapterWrapper.RunTimerAdapter () произошло на адаптере Microsoft.TeamFoundation.WorkItemTracking.Adapter.Adapter.

Дополнительные сведения см. В центре справки и поддержки по адресу http://go.microsoft.com/fwlink/events.asp.

Мы повторно применили TFS 2008 SP1 за ночь, чтобы исправить другую проблему (добавленные итерации не отображаются в списке итераций рабочего элемента). Мы заметили, что пара итераций в двух разных проектах исчезла, хотя мы смогли отследить рабочие элементы (их записи итерации были пустыми). Я думаю, у нас может быть проблема с каким-то образом поврежденными итерациями склада?

Помощь приветствуется ...

edit 09/06/2009: дополнительная информация, если это поможет. Наша системная группа потеряла данные TFS за три недели при выполнении некоторых работ по обслуживанию сервера TFS. Резервные копии базы данных, которые они сделали перед выполнением работы, были «утеряны», и нам пришлось вернуться к тем, которые были созданы 3 недели назад. Похоже, именно здесь возникла ошибка, так как после перестройки склада я могу видеть показатели непосредственно перед этим инцидентом, а не после него. И да, наш TFS-сервер теперь имеет статус Gold, и все необходимые резервные копии на месте :)

Вы пробовали использовать команду SetupWarehouse для восстановления баз данных хранилища (как реляционных, так и OLAP):

http://msdn.microsoft.com/en-us/library/ms400783.aspx

У вас может быть повреждение базы данных SQL Server, лежащей в основе TFS. У вас есть администратор баз данных или кто-то, знакомый с SQL Server, который может запускать DBCC CHECKDB в базе данных?

Оказалось, что это поврежденные итерации в таблицах TFSWarehouse. Мы заплатили за поддержку MS, и они предоставили специальный сценарий для исправления проблемы (в основном переназначение рабочих элементов на поврежденной итерации)