SQL Server中的Temp DB完整



问题是:我有一个包装器存储的过程,其中包含许多其他存储过程。看起来像这样:

Wrapper:
  exec procedure1
  exec procedure2
  exec procedure3

每个过程都创建了其中使用的临时表。问题是我每次执行包装器时都用完了tempDB空间。

但是,在执行每个存储过程时,它可以正常工作。

我的理解是,在存储过程完成后,临时表将被删除。那为什么我的tempDB填满了?

编辑:

这是我遇到的错误。

1101:由于文件组'默认值不足的磁盘空间不足,因此无法分配数据库" tempdb"的新页面。通过将对象放在文件组中,将其他文件添加到文件组中或为FileGroup中的现有文件设置自动化来创建必要的空间。

tempdb中的磁盘空间用完可能会导致SQL Server环境中的中断。可能有多种原因使TEMPDB充满,例如长时间执行查询,在tempdb中泵送大量数据。您需要确定获得完整tempdb的原因。您可以通过以下链接:https://msdn.microsoft.com/en-us/library/ms176029.aspx这可能会帮助您。

相关内容

  • 没有找到相关文章

最新更新