批处理 (Analysis Services)

在 Analysis Services 中,可以使用 Batch 命令在单个请求中向服务器发送多个处理命令。 通过批处理,您可以控制以什么顺序来处理哪些对象。 此外,批可以作为一系列独立作业运行,也可以作为一个事务运行,如果事务中的某个进程失败,则会导致整批回滚。

批处理通过合并和减少提交更改所用的时间,最大限度地提高数据可用性。 在完全处理一个维度时,任何使用该维度的分区都会标记为未处理。 因此,包含未处理分区的多维数据集不可用于浏览。 可以通过批处理作业将维度和受影响的分区一起处理来解决该问题。 将批处理作业作为事务来运行,可确保该事务中包括的所有对象在处理完成前仍可用于查询。 由于事务提交更改时,会对受影响的对象放置锁,因此会使这些对象暂时不可用;但是,用于提交更改的总时间比单独处理对象的时间要短。

本主题中的过程展示了完全处理维度和分区的步骤。 批处理还包括其他处理选项,例如增量处理。 若要使这些过程正常工作,应使用包含至少两个维度和一个分区的现有 Analysis Services 数据库。

本主题包含下列部分:

SQL Server Data Tools 中的批处理

在 Management Studio 中使用 XMLA 执行批处理

在 SQL Server Data Tools 中执行批处理

必须先部署包含对象的项目,然后才能在SQL Server Data Tools中处理对象。 有关详细信息,请参阅 (SSDT) 部署 Analysis Services 项目

  1. 打开 SQL Server Data Tools。

  2. 打开已部署的项目。

  3. 在解决方案资源管理器中,在已部署项目下,展开 “维度” 文件夹。

  4. 按住 Ctrl 键,单击 “维度” 文件夹中列出的每个维度。

  5. 右键单击所选维度,再单击“处理”

  6. 按住 Ctrl 键,单击 “对象列表”中列出的每个维度。

  7. 右键单击所选的维度并选择“处理全部”

  8. 若要自定义批处理作业,请单击 “更改设置”

  9. “处理选项”下,进行下列设置:

    • “处理顺序” 设置为 “按顺序”,将 “事务模式” 设置为 “一项事务”

    • “写回表选项” 设置为 “使用现有的”

    • “受影响的对象”下,选中 “处理受影响的对象” 复选框。

  10. 单击“ 维度键错误 ”选项卡。验证是否已选择 “使用默认错误配置 ”。

  11. 单击 “确定” 以关闭 “更改设置” 屏幕。

  12. “处理对象” 屏幕内单击 “运行” 以启动处理作业。

  13. “状态” 框显示 “处理已成功”时,单击 “关闭”

  14. 单击 “处理对象” 屏幕上的 “关闭”

在 Management Studio 中使用 XMLA 执行批处理

您可以创建一个执行批处理的 XMLA 脚本。 首先,在 Management Studio 中为每个对象生成 XMLA 脚本,然后将其合并为以交互方式或在计划任务内运行的单个 XMLA 查询。

有关分步说明,请参阅 使用 SQL Server 代理来计划 SSAS 管理任务 中的 示例 2

另请参阅

多维模型对象处理