TFS 数据库因各种原因而增长。一些常见的来源
失控的增长包括使用构建或发布自动化,而无需
配置适当的保留政策 https://learn.microsoft.com/en-us/vsts/build-release/concepts/policies/retention,创建一个
少量非常大的项目(工作项目、版本控制文件、
等)由人类或工具等完成。我们正在处理积压的工作
使 TFS 数据库中的空间分布更容易发现。
您可以尝试使用如下所示的 sql 脚本来显示增加的tbl_Content
过去几个月:
select DATEPART(yyyy, CreationDate) as [year],
DATEPART(mm, CreationDate) as [month],
count(*) as [count],
SUM(DATALENGTH(Content)) / 1048576.0 as [Size in Mb],
(SUM(DATALENGTH(Content)) / 1048576.0) / count(*) as [Average Size]
from tbl_Content
group by DATEPART(yyyy, CreationDate),
DATEPART(mm, CreationDate)
order by DATEPART(yyyy, CreationDate),
DATEPART(mm, CreationDate)
它能够知道查看数据“所有者”的分布tbl_Content
通过 SQL 查询。详细步骤请参考亚伦·哈尔伯格的在这个类似的问题中回复:TFS 数据库大小 https://developercommunity.visualstudio.com/content/problem/63712/tfs-database-size.html
要减小tbl_Content表的大小,可以参考这篇博客:TFS tbl_Content 表和数据库增长失控 https://mattyrowan.com/2014/04/02/need-help-tfs-tbl_content-table-and-database-growth-out-of-control/,总的来说可以概括为三步:
- 清理一些您不再需要的旧工作区。
- Run the tf 销毁命令 https://learn.microsoft.com/en-us/vsts/build-release/concepts/policies/retention永久删除那些不必要的源文件。
- 使用 TFS 电动工具清洁测试附件 https://developercommunity.visualstudio.com/content/problem/63712/tfs-database-size.html和测试结果。