![Team Foundation Server 2013 和大型 SQL 表](https://linux22.com/image/631176/Team%20Foundation%20Server%202013%20%E5%92%8C%E5%A4%A7%E5%9E%8B%20SQL%20%E8%A1%A8.png)
我有一台运行 Team Foundation Server 2013 和 MS SQL Server Express 的 Windows 2008 R2 虚拟机。我们是一家小型(<10 名程序员)开发公司,在 TFS 中有 3-4 个集合。我们 1.5 个月前建立了这个系统。今天 TFS 停止工作并出现错误:
TF30042: The database is full. Contact your Team Foundation Server administrator.
果然,在调查了支持 TFS 的 SQL 表后,我发现其中一个表的大小已超过 10 GB,这是 SQL Express 的极限。对服务器上的错误日志的调查证实:
CREATE DATABASE or ALTER DATABASE failed because the resulting cumulative database size would exceed your licensed limit of 10240 MB per database.
显而易见的解决方案是迁移到 SQL Server 2008,我们正在这样做。但是,我想知道 TFS 创建这样的表是否正常?六周内创建 10 GB?有谁知道如何清理或管理 TFS 底层 SQL 表中的内容?任何帮助都非常感谢。
编辑
每当有人签入时,我们都会持续进行小型自动化构建和一些自动化测试运行。我已阅读http://blogs.msdn.com/b/bharry/archive/2011/10/31/tfs-databases-growing-out-of-control.aspx这会导致 SQL 表很大。有人知道如何从此操作中删除不需要的数据吗?
答案1
2014 年 4 月 4 日更新:昨晚发生了一些事情。我猜是工作区清理导致的。我们现在有 115 GB 可用空间!但奇怪的是 tbl_Content 大小已经减少了该空间。该表与工作区有什么关系?如果能提供一些关于其工作原理的见解,以便我们管理我们的系统,我们将不胜感激。
因此,请尝试清理您的工作区。自动构建可能会留下一些。您可以使用免费的TFS Sidekicks去做这个。