Bra*_*adC 2 sql-server-2008 ssas tempdb
我有一个 50GB 的 SQL 2008 数据库(其中只有 36 个是数据)和一个每晚重建的 24GB 分析服务器多维数据集。
多维数据集重建每晚都在使用 SQL 服务器上越来越多的 TempDB。昨晚 TempDB 数据文件在用完 TempDB 驱动器上的所有空间之前增长到大约 100GB。
我可以添加更多空间,但如果我更了解这里发生的事情,我会感觉更好:
编辑:我能想到的这个特定数据库的唯一显着区别是他们为他们的最终数据集使用了一些非常大、非常复杂的嵌套视图。如果这些复杂的视图是用于构建多维数据集的视图,这能解释 tempDB 的高使用吗?
在构建多维数据集时,您可以运行Adam Machanic 的 sp_WhoIsActive诊断工具来查看哪些查询正在 TempDB 中分配空间。我录制了一个sp_WhoIsActive 教程视频来展示它是如何工作的。调用时包含@get_plans = 1 参数,也会得到执行计划。这样您就可以确切地看到使用 TempDB 的内容以及原因。