我遇到了一个问题,一个tempdb数据库设置为不受限制的增长已经用尽了所有可用的磁盘空间(10倍的标准)。 我正在考虑设置一个最大尺寸限制,一个大的,但不是所有的空间。
如果一个查询将tempdb推到极限,我希望查询空间的使用将被终止,释放空间让其他所有的东西都能正常工作。 这是否可能发生或将SQL Server完全停止?
感谢您的任何答案。
这里有一篇关于这个话题的好文章(大概3/4页)。 这是一个摘录:
在这个例子中,查询运行了3分钟,然后我们达到了200MB的文件大小限制,如图25所示,并得到文件组已满的错误。
在这一点上,查询失败,显然,任何其他查询需要使用TempDB。 SQL Server仍然正常工作,但只要临时表#HoldAll存在,TempDB将保持填充状态。
作为DBA,您的三个select是:
- 重新启动SQL Server。
- 尝试缩小TempDB数据库。
- find错误的查询,并根除它。