TFS: сбой обновления с 2015 по 2018 год для некоторых коллекций

#sql-server #tfs

#sql-server #tfs

Вопрос:

У меня была TFS 2015.3 с SQL Server 2014 Express, после обновления SQL Server до 2017 TFS перестала работать и не могла быть запущена.

Я удалил SQL Server 2014 и установил SQL Server 2017 с тем же именем экземпляра ( .SQLEXPRESS ) и подключил все базы данных из файлов в DATA папке SQL Server 2014. Затем попытался запустить TFS, но мне это не удалось.

Затем я обновил TFS до 2018.3. После завершения установки я использовал мастер обновления, и теперь у меня есть некоторая коллекция, которая не удалась. Когда я нажимаю «Запустить коллекцию» (в Team Foundation Server Admin. Консоль), возникает эта ошибка:

TF400783: Хост ‘MyCollection1’ не может быть запущен. Хост находится в процессе обслуживания. Возможно, произошел сбой в обслуживании, и его необходимо перезапустить и завершить перед запуском хоста.

В статусе коллекции, в «самой последней операции обслуживания», у меня есть это

Сбой AppltPatch, 3/8/2019

Что я могу сделать, чтобы моя коллекция снова заработала?

Комментарии:

1. Вы пытались открыть вкладку состояния коллекции, выбрать задание, которое не удалось выполнить, и нажать на Повторный запуск задания ?

2. Я бы настоятельно рекомендовал выполнить обновление до SQL Server standard через Express. Если у вас более 5 пользователей, вам потребуется лицензия TFS Server, которая поставляется вместе со стандартной лицензией SQL Server только для TFS.

Ответ №1:

Что я могу сделать, чтобы моя коллекция снова заработала?

Прежде всего, весьма возможно, что вам потребуется восстановить последний исправный согласованный набор резервных копий tfs, чтобы снова вернуть среду TFS в рабочее состояние. Или даже обратитесь в службу поддержки MS, если такая резервная копия недоступна.


Но прежде чем делать это, попытайтесь выяснить, какова точная причина сбоя, возможно, это исправимо, и процесс обновления в конечном итоге будет успешно завершен:

 USE Tfs_Configuration

-- get job id that was failed
SELECT TOP 10 *
FROM    tbl_ServicingJobDetail
ORDER BY StartTime desc

-- query information for that job id
SELECT * FROM vw_ServicingStepDetail 
WHERE jobid = 'BA3E49D5-EA30-4CB6-93DD-31D5D1C0FB93'
  

Кроме того, вы уже пытались открыть вкладку состояния коллекции, выбрать то задание, которое не удалось выполнить, и нажать на Повторный запуск задания?

Комментарии:

1. «Задание повторного запуска» сработало, вы действительно сэкономили мне много времени! Спасибо