由于文件组“DEFAULT”中的磁盘空间不足,无法为数据库“TEMPDB”分配新页面

时间:2016-11-16 15:50:48

标签: azure-sqldw

ETL开发人员报告说他们一直在尝试在ADW上运行我们的每周和每日流程。虽然他们大部分时间都在执行,但我现在收到了这个错误:

“由于文件组'DEFAULT'中的磁盘空间不足,无法为数据库'TEMPDB'分配新页面。通过删除文件组中的对象,向文件组添加其他文件,或为文件组中的现有文件设置自动增长来创建必要的空间。“

与DWU设置相关的TEMPDB空间是否有限制?

数据库限制为100TB(每个门户网站)并且未满。

2 个答案:

答案 0 :(得分:2)

Azure SQL数据仓库确实为tempdb分配空间,每100 DWU大约399 GB。参考here

您目前使用的是什么DWU?考虑暂时提高您的DWU aka服务目标或重构您的工作以减少对tempdb的依赖。批处理完成后降低它。

也许值得检查你的工作量,如笛卡尔积,过度排序,对临时表的过度依赖等,看看是否可以进行任何优化。

答案 1 :(得分:2)

查看代码的解释计划,看看是否有比预期更多的数据移动。如果您发现一个查询确实在Q表中移动了很多,您可以调整它以避免数据移动(这可能意味着重新设计表以分配在不同的键中)。