Удаленные сборки Azure DevOps Server не освобождают место

Размер локальной базы данных SQL Server 2017 для Azure DevOps Server приближается к 280 ГБ. Одна из наших сборок добавляла артефакт 210 МБ в экземпляр Azure DevOps Server (локальный). В задании сборки было около 100 сборок, и я удалил 99 из них. Они по-прежнему отображаются на вкладке «Удаленные» сборок. И база данных не показывает изменений в размере. Даже сжатие показывает только около 290 МБ свободного места.

Как удалить эти артефакты из экземпляра SQL Server? Какая часть политики нуждается в изменении, или я могу просто форсировать это? У меня есть права администратора в системе.

P.S. Приносим извинения за дублирование этого вопроса здесь. Не нашел там тега Azure DevOps Server. С удовольствием удалим / сделаем перекрестную ссылку на один из этих вопросов, как только на него ответят. Спасибо.


person dushyantp    schedule 05.07.2019    source источник
comment
Вы можете попробовать удалить сборки из локальной папки, чтобы увидеть, освободилось ли место.   -  person Hugh Lin    schedule 05.07.2019
comment
@ HughLin-MSFT Привет, что вы имеете в виду под локальной папкой? Я думал, что все данные с экземпляра сервера хранятся в базе данных SQL Server. Может я чего-то упускаю!   -  person dushyantp    schedule 05.07.2019
comment
вы запускаете автономный агент для процессов сборки? Самостоятельный агент также потребляет много места.   -  person Mar Tin    schedule 05.07.2019
comment
«удаление» происходит в два этапа. «удалить» и «уничтожить». После того, как сборка будет «удалена», она будет отображаться в списке примерно 30 дней (время может отличаться, я не уверен насчет этого времени), но еще не удалена. По прошествии этих дней сборка будет «уничтожена», что ДЕЙСТВИТЕЛЬНО удалит сборку. я не знаю, можете ли вы изменить время между «удалить» и «уничтожить», хотя: /   -  person D.J.    schedule 05.07.2019


Ответы (1)


Нашел эту запись в блоге и подписался на Раздел уборочных работ.

База данных сбора содержит эти хранимые процедуры, и после их выполнения размер базы данных резко упал.

EXEC prc_CleanupDeletedFileContent 1
# You may have to run the following command multiple times, the last
# parameter is the batch size, if there are more items to prune than the 
# passed in number, you will have to run it multiple times
EXEC prc_DeleteUnusedFiles 1, 0, 100000

Я не знаю, рекомендуется ли это делать. Если кто-то другой не отправит лучший ответ, я приму это как решение.

person dushyantp    schedule 05.07.2019