批处理 (Analysis Services)
在 Analysis Services 中,可以使用 Batch 命令在单个请求中向服务器发送多个处理命令。 通过批处理,您可以控制以什么顺序来处理哪些对象。 此外,批可以作为一系列独立作业运行,也可以作为一个事务运行,如果事务中的某个进程失败,则会导致整批回滚。
批处理通过合并和减少提交更改所用的时间,最大限度地提高数据可用性。 在完全处理一个维度时,任何使用该维度的分区都会标记为未处理。 因此,包含未处理分区的多维数据集不可用于浏览。 可以通过批处理作业将维度和受影响的分区一起处理来解决该问题。 将批处理作业作为事务来运行,可确保该事务中包括的所有对象在处理完成前仍可用于查询。 由于事务提交更改时,会对受影响的对象放置锁,因此会使这些对象暂时不可用;但是,用于提交更改的总时间比单独处理对象的时间要短。
本主题中的过程展示了完全处理维度和分区的步骤。 批处理还包括其他处理选项,例如增量处理。 若要使这些过程正常工作,应使用包含至少两个维度和一个分区的现有 Analysis Services 数据库。
本主题包含下列部分:
在 Management Studio 中使用 XMLA 执行批处理
在 SQL Server Data Tools 中执行批处理
必须先部署包含对象的项目,然后才能在SQL Server Data Tools中处理对象。 有关详细信息,请参阅 (SSDT) 部署 Analysis Services 项目 。
打开 SQL Server Data Tools。
打开已部署的项目。
在解决方案资源管理器中,在已部署项目下,展开 “维度” 文件夹。
按住 Ctrl 键,单击 “维度” 文件夹中列出的每个维度。
右键单击所选维度,再单击“处理”。
按住 Ctrl 键,单击 “对象列表”中列出的每个维度。
右键单击所选的维度并选择“处理全部”。
若要自定义批处理作业,请单击 “更改设置”。
在 “处理选项”下,进行下列设置:
将“处理顺序” 设置为 “按顺序”,将 “事务模式” 设置为 “一项事务”。
“写回表选项” 设置为 “使用现有的”。
在 “受影响的对象”下,选中 “处理受影响的对象” 复选框。
单击“ 维度键错误 ”选项卡。验证是否已选择 “使用默认错误配置 ”。
单击 “确定” 以关闭 “更改设置” 屏幕。
在 “处理对象” 屏幕内单击 “运行” 以启动处理作业。
当 “状态” 框显示 “处理已成功”时,单击 “关闭”。
单击 “处理对象” 屏幕上的 “关闭” 。
在 Management Studio 中使用 XMLA 执行批处理
您可以创建一个执行批处理的 XMLA 脚本。 首先,在 Management Studio 中为每个对象生成 XMLA 脚本,然后将其合并为以交互方式或在计划任务内运行的单个 XMLA 查询。
有关分步说明,请参阅 使用 SQL Server 代理来计划 SSAS 管理任务 中的 示例 2