如何批处理 Analysis Services 对象
在 MicrosoftAnalysis Services 中,可分批来处理对象。使用批处理方式,您可以选择要处理的对象,并控制处理顺序。此外,批可以作为一系列独立作业运行,也可以作为一个事务运行,如果事务中的某个进程失败,则会导致整批回滚。
可以使用下列方法之一执行批处理:
SQL Server Management Studio 中的对象资源管理器。使用此方法,可以选择进行批处理的相似对象,例如一组维度或一组分区。若要处理其他对象,可以选择**“处理受影响的对象”**设置来处理受维度处理影响的分区。有关详细信息,请参阅 处理选项和设置。
Business Intelligence Development Studio 中的解决方案资源管理器。此方法提供的功能与使用 Management Studio 中的对象资源管理器提供的功能相同。在 BI Development Studio 中处理对象前,必须部署包含对象的项目。有关详细信息,请参阅部署 Analysis Services 项目。
使用 Management Studio 中的 XMLA 查询窗口的 XMLA 脚本或作为预定任务的 XMLA 脚本。可以按照以下步骤的说明使用 Management Studio 创建和执行 XMLA 脚本。有关将 XMLA 脚本作为预定任务执行的详细信息,请参阅使用 SQL Server 代理来计划管理任务。
以下过程展示了完全处理维度和分区的步骤。批处理还包括其他处理选项,例如增量处理。若要这些过程能够正常工作,应使用至少包括两个维度和一个分区的现有 Analysis Services 数据库。极力建议在测试环境而非生产系统中执行这些过程。
使用 SQL Server Management Studio 中的对象资源管理器创建和执行批处理
以下过程使用一个设置为事务模式的批处理作业来完全处理维度。通过选择“处理受影响的对象”,该作业处理当前处于已处理状态的任何受影响分区。该作业不会处理任何未处理分区。
打开 Management Studio,定位到某个 Analysis Services 数据库并展开数据库容器。
单击**“维度”文件夹,然后单击“摘要”**选项卡。
按住 Ctrl 键,单击**“摘要”**显示窗口中列出的每个维度。
右键单击所选的维度并选择**“处理”**。
按住 Ctrl 键,单击**“对象列表”**中列出的每个维度。
右键单击所选的维度并选择**“处理全部”**。
若要自定义批处理作业,请单击**“更改设置”**。
在**“处理选项”**下,进行下列设置:
将**“处理顺序”设置为“按顺序”,将“事务模式”设置为“一项事务”**。
“写回表选项”设置为“使用现有的”。
在**“受影响的对象”下,选中“处理受影响的对象”**复选框。
单击**“维度键错误”选项卡。确保已选中“使用默认错误配置”**。
单击**“确定”以关闭“更改设置”**屏幕。
在**“处理对象”屏幕中单击“确定”**以启动处理作业。
当**“状态”框显示“处理已成功”时,单击“关闭”**。
使用 Business Intelligence Management Studio 中的解决方案资源管理器创建和执行批处理
打开 BI Development Studio。
打开已部署的项目。
在解决方案资源管理器中,在已部署项目下,展开**“维度”**文件夹。
按住 Ctrl 键,单击**“维度”**文件夹中列出的每个维度。
右键单击所选维度,再单击**“处理”**。
按住 Ctrl 键,单击**“对象列表”**中列出的每个维度。
右键单击所选的维度并选择**“处理全部”**。
若要自定义批处理作业,请单击**“更改设置”**。
在**“处理选项”**下,进行下列设置:
将**“处理顺序”设置为“按顺序”,将“事务模式”设置为“一项事务”**。
“写回表选项”设置为“使用现有的”。
在**“受影响的对象”下,选中“处理受影响的对象”**复选框。
单击**“维度键错误”选项卡。确保已选中“使用默认错误配置”**。
单击**“确定”以关闭“更改设置”**屏幕。
在**“处理对象”屏幕内单击“运行”**以启动处理作业。
当**“状态”框显示“处理已成功”时,单击“关闭”**。
单击**“处理对象”屏幕上的“关闭”**。
使用 SQL Server Management Studio 中的对象资源管理器创建和执行 XMLA 脚本
可以使用任何文本编辑器(例如记事本)手动编写与 Analysis Services 一起使用的 XMLA 脚本。但是,可以使用 Analysis Services 在 Management Studio 中创建可在任何 Analysis Services 计算机中的 XMLA 查询窗口内或在能够计划的任务内执行的 XMLA 脚本。此过程说明如何使用 SQL Server Management Studio 创建和执行 XMLA 脚本。有关预定任务的详细信息,请参阅使用 SQL Server 代理来计划管理任务。
打开 Management Studio,定位到某个 Analysis Services 数据库并展开数据库容器。
单击**“维度”文件夹,然后单击“摘要”**选项卡。
按住 Ctrl 键,单击**“摘要”**显示窗口中列出的每个维度。
右键单击所选的维度并选择**“处理”**。
按住 Ctrl 键,单击**“对象列表”**中列出的每个维度。
右键单击所选的维度并选择**“处理全部”**。
若要自定义批处理作业,请单击**“更改设置”**。
在**“处理选项”**下,进行下列设置:
将**“处理顺序”设置为“按顺序”,将“事务模式”设置为“一项事务”**。
“写回表选项”设置为“使用现有的”。
在**“受影响的对象”下,选中“处理受影响的对象”**复选框。
单击**“维度键错误”选项卡。确保已选中“使用默认错误配置”**。
单击**“确定”以关闭“更改设置”**屏幕。
在**“处理对象”屏幕中单击“脚本”**。此步骤生成一个 XMLA 脚本,并打开一个能够在其中执行 XMLA 脚本的 XMLA 查询窗口。
在**“处理对象”屏幕中,单击“取消”**以关闭该屏幕,并且不执行处理作业。
切换到 XMLA 查询窗口,然后单击**“执行”**来执行该脚本。