我们每晚在 SQL 作业步骤中使用 SQL Server Analysis Services 命令处理我们的表格模型。ProcessFull 的类型。随着我们数据的增长,我们的处理时间也增加了。因此,我们正在考虑对大型表进行分区以减少处理时间。
当前命令:
<Process xmlns="http://schemas.microsoft.com/analysisservices/2003/engine">
<Type>ProcessFull</Type>
<Object>
<DatabaseID>Model</DatabaseID>
</Object>
</Process>
要处理特定的表分区:
<Process xmlns="http://schemas.microsoft.com/analysisservices/2003/engine">
<Type>ProcessFull</Type>
<Object>
<DatabaseID>Model</DatabaseID>
<CubeID>Model</CubeID>
<MeasureGroupID>factNursingQueries_[guid]</MeasureGroupID>
<PartitionID>factNursingQueries_[guid]</PartitionID>
</Object>
</Process>
我意识到每次都在整个模型上进行 ProcessFull 可能不是一个好的长期方法,但我们是表格的新手并且仍在学习。
有没有办法处理整个模型但为特定表指定单个分区?
更新:在 SSIS 工具箱中找到了 Analysis Services 处理任务。也许我们需要从 SQL Job 中的脚本转移到 SSIS 包......