批处理(分析服务)

在 Analysis Services 中,可以使用 Batch 命令在单个请求中将多个处理命令发送到服务器。 批处理提供了一种控制要处理的对象的方式,以及按何种顺序进行处理。 此外,批处理可以作为一系列独立作业运行,也可以作为一个进程失败导致完整批处理回滚的事务运行。

批处理通过合并和减少提交更改所需的时间来最大程度地提高数据可用性。 完全处理维度时,使用该维度的任何分区都标记为未处理。 因此,包含未处理的分区的多维数据集无法浏览。 可以通过批处理作业处理维度以及受影响的分区来解决此问题。 以事务的形式运行批处理作业可确保事务中包含的所有对象在完成所有处理之前仍可用于查询。 当事务提交更改时,将锁定放置在受影响的对象上,使对象暂时不可用,但用于提交更改的总时间量小于单独处理对象的时间。

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

本主题包含下列部分:

SQL Server Data Tools 中的批处理

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

SQL Server Data Tools 中的批处理

在 SQL Server Data Tools 中处理对象之前,必须部署包含对象的项目。 有关详细信息,请参阅“部署 Analysis Services 项目”(SSDT)。

  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

另请参阅

多维模型对象处理