【问题标题】:Azure DevOps Server deleted builds don't free up spaceAzure DevOps Server 删除的构建不会释放空间
【发布时间】:2019-11-15 22:18:45
【问题描述】:

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

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

附:很抱歉重复这个问题here。在那里找不到 Azure DevOps Server 标记。一旦得到回答,很高兴删除/交叉引用其中一个问题。谢谢。

【问题讨论】:

  • 您可以尝试从本地文件夹中删除构建,看看空间是否被释放。
  • @HughLin-MSFT 嗨,本地文件夹是什么意思?我认为来自服务器实例的所有数据都存储在 SQL Server 数据库中。也许我错过了什么!
  • 您是否为构建过程运行自托管代理?自托管代理的空间消耗也很高。
  • “删除”分两个阶段进行。 “删除”和“销毁”。一旦构建被“删除”,该构建将被列出大约 30 天(这可能会有所不同,我不确定这个时间)但尚未删除。在这些日子过去之后,构建将被“销毁”,这将真正删除构建。我不知道您是否可以更改“删除”和“销毁”之间的时间:/

标签: azure-devops sql-server-2017 azure-devops-server-2019


【解决方案1】:

找到此blog post 并遵循“确保运行清理作业”部分。

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-09
    • 2019-01-15
    • 1970-01-01
    • 1970-01-01
    • 2019-08-26
    • 2021-11-05
    相关资源
    最近更新 更多