TFS数据库因各种原因而增长。 失控生长的一些常见的来源包括使用建立或释放自动化,而不 配置适当retention policies,创造人类或工具一 少数非常大的项目(工作项,版本控制文件, 等),等等。我们正在积压 的工作,以使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)
它能够知道看“业主”的供配电通过SQL查询在tbl_Content
中的数据。具体步骤请参考这个类似的问题亚伦哈尔贝格的回复:TFS Database size
为了减少tbl_Content表的大小,你可以参阅本博客:TFS tbl_Content Table and Database growth out of control,可以在三个步骤总体概括:
- 清理一些您不再需要的旧工作区。
- 运行tf destory command永久删除那些不必要的源文件。
- 使用TFS电动工具clean Test attachments和测试结果。
通过在msbuild参数中使用'/ verbosity(/ v)'开关,可以控制输出日志中出现多少数据。如果将详细信息设置为详细信息,构建过程可能会比较慢,如果将/详细信息设置为诊断,构建过程可能会更慢。 '/ v:diag'提供了最多的信息。 –