在我们的SQL Server代理上,每天工作通常需要30分钟才能完成。今天,它运行了3小时41分钟,然后由于"无法为对象分配空间&dbo.SORT临时运行存储:140907480547328'在数据库' tempdb'因为' PRIMARY'文件组已满#34;
现在我明白tempdb已满,而且作业失败了。但是这项工作将再次尝试2次,而在第二次尝试时,这项工作在31分钟内完成而没有失败。
我对此问题的疑问是:
1)为什么第二次没有失败?
2)如果在第一次尝试时空间不足,为什么它会在31分钟内完成时等待4个小时呢?
围绕这些问题的任何想法都会非常有用。
谢谢, R上。
答案 0 :(得分:0)
数据库通常具有单独的Data文件组,您的DBA将尝试确保PRIMARY不是默认文件组。保持主文件组较小的最佳做法是因为它包含SYS表,并且SQL希望更快地访问它们。
当有人在主文件组中意外创建索引时,通常会发生此错误。
确保表上的所有索引都在正确的文件组上。
您的DBA应该能够帮助您。