0

我们每晚在 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 包...... SSIS_task_example

4

1 回答 1

0

就在这里。您可以使用 Analysis Services 处理任务,然后在 Process Setting 中添加表,如果表有分区,您将能够看到分区(如您的屏幕截图)并且只选择您拥有的分区。

于 2016-07-11T02:06:46.610 回答