TFS 签入异常 - TF30042 数据库已满

TFS 签入异常 - TF30042 数据库已满

我正在尝试将一个相当大的文件检入 Team Foundation Server (TFS) 并出现以下异常。

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

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

从我所能知道的一切来看,似乎我应该没事,我错过了什么?

答案1

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

答案2

出现此故障有四种可能:

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

如果您进入 SQL Management Studio 并查看 TempDB 的“属性”(在“系统数据库”下),然后查看“存储” - 日志和数据的大小和自动增长参数设置是多少?

然后对收集数据库执行相同操作。如果日志文件不够大,无法处理大型签入的内容,则 SQL 将返回此错误。

答案3

最后搞清楚了,我们 SQL Server 实例上的远程查询超时设置为 90 秒。上传近 3 GB 的信息导致查询超时。

相关内容