如何减少分区处理时间

时间:2013-03-14 08:50:10

标签: ssis parallel-processing ssas

在为多维数据集创建分区期间,我强制分区处理时出现问题。没有分区的整个立方体处理51分钟。 我为度量组创建了每月分区。我检查了每个度量组的一个月分区的处理时间(持续时间长达2.30分钟)。我手动处理它们,选择一个分区(每个度量组的同一个月),它一起持续大约15分钟。

我假设,当我并行处理分区时,它将花费更少的时间。但是,我创建了SSIS包,添加了“ Analysis Services处理任务”并选择了所有分区。对于此任务,我选择了处理顺序=并行。我运行该程序包大约花了16分钟(所以甚至超过手动,顺序分区处理)。

我还尝试使用XMLA脚本并行处理分区:

<Batch xmlns="http://schemas.microsoft.com/analysisservices/2003/engine">
<Parallel>
<Process xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ddl2="http://schemas.microsoft.com/analysisservices/2003/engine/2" xmlns:ddl2_2="http://schemas.microsoft.com/analysisservices/2003/engine/2/2" xmlns:ddl100_100="http://schemas.microsoft.com/analysisservices/2008/engine/100/100" xmlns:ddl200="http://schemas.microsoft.com/analysisservices/2010/engine/200" xmlns:ddl200_200="http://schemas.microsoft.com/analysisservices/2010/engine/200/200">
  <Object>
    <DatabaseID>OLAP_Partitioning_20130222</DatabaseID>
    <CubeID>Usage</CubeID>
    <MeasureGroupID>Partition1</MeasureGroupID>
    <PartitionID>Partition1_20130101-20130131</PartitionID>
  </Object>
  <Type>ProcessFull</Type>
  <WriteBackTableCreation>UseExisting</WriteBackTableCreation>
</Process>
</Parallel>
<Parallel>
<Process xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ddl2="http://schemas.microsoft.com/analysisservices/2003/engine/2" xmlns:ddl2_2="http://schemas.microsoft.com/analysisservices/2003/engine/2/2" xmlns:ddl100_100="http://schemas.microsoft.com/analysisservices/2008/engine/100/100" xmlns:ddl200="http://schemas.microsoft.com/analysisservices/2010/engine/200" xmlns:ddl200_200="http://schemas.microsoft.com/analysisservices/2010/engine/200/200">
  <Object>
    <DatabaseID>OLAP_Partitioning_20130222</DatabaseID>
    <CubeID>Usage</CubeID>
    <MeasureGroupID>Partition2</MeasureGroupID>
    <PartitionID>Partition2_20130101-20130131</PartitionID>
  </Object>
  <Type>ProcessFull</Type>
  <WriteBackTableCreation>UseExisting</WriteBackTableCreation>
</Process>

   

也花了超过15分钟。谁能给我任何提示,我做错了什么?如何优化分区处理时间?

0 个答案:

没有答案