2016-12-14 66 views
0

在我们的SQL Server代理上,作业通常每天需要30分钟才能完成。今天,它运行了3小时41分钟,然后由于“因为'PRIMARY'文件组已满而无法为数据库'tempdb'中的对象'dbo.SORT临时运行存储:140907480547328'分配空间”由于空间问题导致SQL Server作业失败

现在我明白tempdb已满并且作业失败。但是,这项工作将再次尝试2次,第二次尝试在31分钟内完成这项工作,而不会失败。

我解决此问题的问题是:

1)为什么没有把它周围的失败第二次?

2)如果第一次尝试时空间用完,为什么等待4小时才能完成,通常在31分钟内完成?

围绕这些问题的任何想法都会非常有帮助。

感谢, R.

+0

它可以经历大量的交换/清理/无论在很多时间试图创造空间....如果你在一个磁盘上说房屋说,你的交易记录,而且它没有已经备份了一段时间,可能会导致你的工作失败,直到事务日志被备份(这会清除一些磁盘) - 这只是一个例子 – Kritner

+0

感谢你的解释。这个问题不会每天发生,有时会持续一个星期左右,没有任何问题。 – rvphx

回答

0

数据库通常有单独的数据文件组,你的DBA会尝试确保主不是默认的文件组。最好的做法是保持主文件组较小,因为它包含SYS表,并且SQL会希望更快地访问它们。

当有人不小心在主文件组中创建索引时,通常会发生此错误。

确保表上的所有索引都在正确的文件组上。

您的DBA应该能够帮助您。

相关问题