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