TFS数据库的增长迅速增长

时间:2019-03-18 12:25:26

标签: sql-server tfs tfsbuild

在使用TFS 2018时,刚刚开始创建我们的构建和发布定义。我们注意到,由于空间不足,数据库的大小正在迅速增加,以至虚拟机关闭。我还有什么其他办法可以减少这种增长。

我尝试了以下方法:

  • 每次构建后清理代理目录
  • 将所有构建和发布定义的保留时间设置为1-2天
  • 删除当前代理的工作目录
  • 运行EXEC prc_CleanupDeletedFileContent 1
  • 运行EXEC prc_DeleteUnusedFiles 1, 0, 100000

即使所有这些,它也只能释放约6GB的空间。

按所有者ID的blob大小:

Blob Size by Owner ID

文件容器分发:

File Container Distribution

数据库的每日增长量:

enter image description here

1 个答案:

答案 0 :(得分:1)

  

TFS VC内容

     

当TFS版本控制分支,文件夹和文件时   被删除,它们仅被逻辑删除-其内容仍然   历史上可用。 TFS VC分支,文件夹或单个文件   可以使用 destroy命令通过tf.exe 进行物理删除。

所以最后要执行一系列命令:

tf destroy /i /startcleanup "$/<BranchName or FileName>" /collection:http://<TFS_URI>:8080/tfs/<CollectionName>

,以及(仅适用于XML):

tfsbuild destroy /collection:http://tfsserver:8080/tfs/ProjectCollection /dateRange:01/01/2017~31/12/2017 /buildDefinition:teamProject\Builddefintion

对于较新的构建类型,请检查:tfsbuild delete/destroy - founds no builds for build specification

参考文献: