TFS登记例外 – TF30042数据库已满

我试图检查一个相当大的文件到Team Foundation Server(TFS)并得到以下exception。

TF30042: Database is Full. Contact your Team Foundation Server administrator. 

问题是,我是pipe理员。 我已经检查了数据库文件(包括集合和tempdb),而且我远远没有接近SQL Server 2008 R2的限制,并且我已经将AutoGrowth设置为在数据库和日志文件上使用8GB块和无限大小。 我们在SQL Server数据库所在的驱动器上有足够的磁盘空间,并且在TFSpipe理控制台中看不到任何大小限制。

从我所能告诉的一切,似乎我应该没事,我错过了什么?

还有另外一个可能的答案,为什么会出现这个错误(在一般情况下),您可能正在运行Express Edition,并且您的TFS数据库已达到许可证的最大数据库大小。

这种失败有四种可能性:

  1. TempDB日志文件不够大
  2. TempDB数据文件不够大
  3. 您的CollectionDB日志文件不够大
  4. 你的collectionDB数据文件不够大

如果您进入SQL Management Studio并查看TempDB的“属性”(在“系统数据库”下),那么“存储” – 为Log和Data设置的大小和自动增长参数是多less?

然后对你的collections数据库做同样的事情。 如果日志文件不足以处理大签入的内容,则SQL将返回此错误。

最后发现,我们的SQL Server实例上的远程查询超时设置为90秒。 上传几乎3 GB的信息导致查询超时。