Azure DevOps Server 删除的构建不会释放 space

Azure DevOps Server deleted builds don't free up space

用于 Azure DevOps Server 的本地 SQL Server 2017 数据库大小接近 280GB。 我们的构建之一是向 Azure DevOps Server(本地)实例添加 210MB 工件。 构建作业有大约 100 个构建,我删除了其中的 99 个。它们仍然出现在构建的 'deleted' 选项卡中。并且数据库显示大小没有变化。即使收缩也只显示大约 290MB 可用 space.

如何从 SQL 服务器实例中删除这些工件?政策的哪一部分需要改变,或者我可以强制这样做吗?我有系统管理员权限。

P.S。很抱歉重复这个问题 here。未在此处找到 Azure DevOps Server 标记。很高兴 delete/cross-reference 这些问题之一得到回答。谢谢。

找到这个 blog post 并关注 'Be sure to run the cleanup jobs' 部分。

收集数据库有这些存储过程并执行了这些过程,数据库大小急剧下降。

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

我不知道这是否是推荐的做法。除非有人发布更好的答案,否则我会接受这个作为解决方案。