【问题标题】:ssas 2005 cube marked as unprocessed after being processed by sql server job SQL Server Analysis Services Commandssas 2005 多维数据集在被 sql server 作业 SQL Server Analysis Services 命令处理后标记为未处理
【发布时间】:2014-01-09 16:48:59
【问题描述】:

我部署了一个 SSAS 2005 多维数据集。有一个 SQL Server 2005 作业每晚使用 SQL Server Analysis Services 命令运行,如下所示。作业运行没有问题。但每次运行后,我看到 SSMS 中的多维数据集属性变得“未处理”。但“最后处理”是作业的完成日期和时间,这意味着作业确实处理了多维数据集。来自 BIDS 的部署将使多维数据集进入已处理状态。但是当工作完成时,立方体变得“未处理”。知道为什么多维数据集被标记为作业未处理吗?

        <Batch xmlns="http://schemas.microsoft.com/analysisservices/2003/engine">
          <Parallel>
            <!--################# Dimensinos ################-->

            <!--Branch-->
            <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">
              <Object>
                <DatabaseID>RMIS_cube</DatabaseID>
                <DimensionID>Vw Dim Retail Branch</DimensionID>
              </Object>
              <Type>ProcessFull</Type>
              <WriteBackTableCreation>UseExisting</WriteBackTableCreation>
            </Process>

            <!--Products-->
            <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">
              <Object>
                <DatabaseID>RMIS_cube</DatabaseID>
                <DimensionID>Vw Dim Products</DimensionID>
              </Object>
              <Type>ProcessFull</Type>
              <WriteBackTableCreation>UseExisting</WriteBackTableCreation>
            </Process>

            <!--Time-->
            <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">
              <Object>
                <DatabaseID>RMIS_cube</DatabaseID>
                <DimensionID>Vw Dim Time</DimensionID>
              </Object>
              <Type>ProcessFull</Type>
              <WriteBackTableCreation>UseExisting</WriteBackTableCreation>
            </Process>

            <!--################# Facts ################-->

            <!--Sales-->
            <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">
              <Object>
                <DatabaseID>RMIS_cube</DatabaseID>
                <CubeID>Rmis</CubeID>
                <MeasureGroupID>Vw Fact Sales</MeasureGroupID>
                <PartitionID>Vw Fact Sales</PartitionID>
              </Object>
              <Type>ProcessFull</Type>
              <WriteBackTableCreation>UseExisting</WriteBackTableCreation>
            </Process>

          </Parallel>
        </Batch>

【问题讨论】:

    标签: ssas


    【解决方案1】:

    我假设脚本不会处理多维数据集中包含的所有分区。找出未处理多维数据集的哪一部分的一种方法如下:

    • 在 BIDS 或 Management Studio 中,右键单击多维数据集,选择“处理”
    • 将“进程选项”设置为“进程默认值”
    • 点击“影响分析”按钮
    • 会弹出一个对话框,在底部列出未处理的对象。

    【讨论】:

    • 是的,我在 BIDS 中添加了新的事实并部署了项目,但没有在作业脚本中添加新的事实。现在我运行作业,立方体不是“未处理”,但最后处理的日期也不是作业的完成日期。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多