由于空间问题,SQL Server作业失败

时间:2016-12-14 18:46:39

标签: sql-server database-performance tempdb

在我们的SQL Server代理上,每天工作通常需要30分钟才能完成。今天,它运行了3小时41分钟,然后由于"无法为对象分配空间&dbo.SORT临时运行存储:140907480547328'在数据库' tempdb'因为' PRIMARY'文件组已满#34;

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

我对此问题的疑问是:

1)为什么第二次没有失败?

2)如果在第一次尝试时空间不足,为什么它会在31分钟内完成时等待4个小时呢?

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

谢谢, R上。

1 个答案:

答案 0 :(得分:0)

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

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

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

您的DBA应该能够帮助您。