如何批处理 Analysis Services 对象
更新日期: 2006 年 7 月 17 日
在 Microsoft SQL Server 2005 Analysis Services (SSAS) 中,可分批来处理对象。使用批处理方式,您可以选择要处理的对象,并控制处理顺序。此外,批可以作为一系列独立作业运行,也可以作为一个事务运行,如果事务中的某个进程失败,则会导致整批回滚。
可以使用下列方法之一执行批处理:
- 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 代理来计划管理任务。
以下过程展示了完全处理维度和分区的步骤。批处理还包括其他处理选项,例如增量处理。若要这些过程能够正常工作,应使用至少包括两个维度和一个分区的现有 SQL Server 2005 Analysis Services (SSAS) 数据库。极力建议在测试环境而非生产系统中执行这些过程。
使用 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 脚本。但是,可以使用 SQL Server 2005 Analysis Services (SSAS) 在 Management Studio 中创建可在任何 Analysis Services 计算机中的 XMLA 查询窗口内或在能够计划的任务内执行的 XMLA 脚本。此过程说明如何使用 SQL Server Management Studio 创建和执行 XMLA 脚本。有关预定任务的详细信息,请参阅使用 SQL Server 代理来计划管理任务。
打开 Management Studio,定位到某个 Analysis Services 数据库并展开数据库容器。
单击**“维度”文件夹,然后单击“摘要”**选项卡。
按住 Ctrl 键,单击**“摘要”**显示窗口中列出的每个维度。
右键单击所选的维度并选择**“处理”**。
按住 Ctrl 键,单击**“对象列表”**中列出的每个维度。
右键单击所选的维度并选择**“处理全部”**。
若要自定义批处理作业,请单击**“更改设置”**。
在**“处理选项”**下,进行下列设置:
- 将**“处理顺序”设置为“按顺序”,将“事务模式”设置为“一项事务”**。
- “写回表选项”设置为“使用现有的”。
- 在**“受影响的对象”下,选中“处理受影响的对象”**复选框。
单击**“维度键错误”选项卡。确保已选中“使用默认错误配置”**。
单击**“确定”以关闭“更改设置”**屏幕。
在**“处理对象”屏幕中单击“脚本”**。此步骤生成一个 XMLA 脚本,并打开一个能够在其中执行 XMLA 脚本的 XMLA 查询窗口。
在**“处理对象”屏幕中,单击“取消”**以关闭该屏幕,并且不执行处理作业。
切换到 XMLA 查询窗口,然后单击**“执行”**来执行该脚本。
请参阅
概念
Analysis Services 中的批处理
在 Analysis Services 中的处理
其他资源
在 Management Studio 中管理 Analysis Services 帮助主题