分析服务的处理工具和方法

处理是一个操作,其中 Analysis Services 查询关系数据源,并使用该数据填充 Analysis Services 对象。

作为 Analysis Services 系统管理员,可以使用以下方法执行和监视 Analysis Services 对象的处理:

  • 运行影响分析以了解对象依赖关系和操作范围

  • 在 SQL Server Management Studio 中处理单个对象

  • 在 SQL Server Data Tools 中处理单个或多个对象(SSDT)

  • 运行影响分析以查看因当前作而未处理的相关对象列表。

  • 在 Management Studio 的 Analysis Services XMLA 查询窗口中生成并运行脚本以处理单个或多个对象

  • 使用 Analysis Services PowerShell cmdlet

  • 在 SSIS 包中使用控制流和任务

  • 使用 SQL Server Profiler 监视处理

  • 使用 AMO 对自定义解决方案进行编程。 有关详细信息,请参阅 编程 AMO OLAP 基本对象

处理是高度可配置的作,由一组处理选项控制,用于确定是否在对象级别进行完整处理或增量处理。 有关处理选项和对象的详细信息,请参阅 处理选项和设置(Analysis Services)处理 Analysis Services 对象

注释

本主题介绍用于处理多维模型的工具和方法。 有关处理表格模型的详细信息,请参阅“处理数据库”、“表”或“分区处理数据”(SSAS 表格)。

在 SQL Server Management Studio 中处理对象

  1. 启动 Management Studio 并连接到 Analysis Services。

  2. 右键单击要处理的 Analysis Services 对象,然后单击“ 进程”。 可以在以下任意级别处理数据:

    • 数据库

    • 立方体

    • 度量值组或度量值组中的单个分区

    • 尺寸

    • 挖掘模型

    • 挖掘结构

    Analysis Services 对象是分层的。 如果选择数据库,则数据库中包含的所有对象都可能发生处理。 是否实际执行处理会因所选进程选项和对象状态而异。 具体而言,如果对象未处理,则处理其父对象将导致该对象得到处理。 有关对象依赖关系的详细信息,请查看 分析服务对象处理

  3. “进程 ”对话框中的 “进程选项”中,使用提供的默认值或从列表中选择其他选项。 有关每个选项的详细信息,请参阅“处理选项和设置”(Analysis Services)。

  4. 单击 “影响分析 ”可识别和选择性地处理在处理“进程”对话框中列出的对象时受影响的依赖对象。

  5. (可选)单击“ 更改设置” 以修改处理顺序、相对于特定类型的错误处理行为和其他设置。

  6. 单击 “确定”

    “进程进度”对话框为每个命令提供正在进行的状态。 如果状态消息被截断,可以单击“ 查看详细信息 ”来读取整个邮件。

在 SQL Server Data Tools 中处理对象

  1. 启动 SQL Server Data Tools (SSDT)并打开已部署的项目。

  2. 在解决方案资源管理器中,在部署的项目下,展开 “维度” 文件夹。

  3. 右键单击维度,然后单击“ 处理”。 可以右键单击多个维度一次处理多个对象。 有关更多信息,请参阅批处理过程 (分析服务)

  4. 在“进程维度”对话框中,在“对象”列表下的“进程选项”列中,验证此列的选项是否为“进程已满”。 如果不是,请在 “进程选项”下单击该选项,然后从下拉列表中选择“ 进程已满 ”。

  5. 单击 “运行”

  6. 处理完成后,单击“ 关闭”。

运行影响分析以识别对象依赖项和操作范围

  1. 在 SQL Server Data Tools 或 Management Studio 中处理 Analysis Services 对象之前,可以通过单击“进程对象”对话框中的“影响分析”来分析对相关对象的影响。

  2. 右键单击维度、多维数据集、度量值组或分区以打开 “进程对象 ”对话框。

  3. 单击 “影响分析”。 Analysis Services 扫描模型并报告与所选对象相关的对象的重新处理要求。

使用 XMLA 处理对象

  1. 启动 Management Studio 并连接到 Analysis Services。

  2. 右键单击要处理的对象,然后单击“ 进程”。

  3. 在“ 进程 ”对话框中,选择要使用的进程选项。 修改任何其他设置。 运行影响分析以识别可能需要进行的任何更改。

  4. 单击“进程对象”屏幕上的“脚本”。

    这会生成 XMLA 脚本并打开 Analysis Services XMLA 查询窗口。

  5. 关闭对话框。 该脚本包含对话框中指定的处理命令和选项。

  6. (可选)如果要在同一批中处理其他对象,可以继续添加到脚本。 若要继续,请重复前面的步骤,追加生成的脚本,以便拥有用于所有处理作的单个脚本。 若要查看示例,请参阅 使用 SQL Server 代理计划 SSAS 管理任务

  7. 在菜单栏中,单击“ 查询”,然后单击“ 执行”。

使用 PowerShell 处理对象

  1. 从此版本的 SQL Server 开始,可以使用 Analysis Services PowerShell cmdlet 来处理对象。 可以在交互方式或脚本中运行以下 cmdlet:

使用 SQL Server Profiler 监视对象处理

  1. 连接到 SQL Server Profiler 中的 Analysis Services 实例。

  2. 在“事件选择”中,单击“ 显示所有事件 ”,将所有事件添加到列表中。

  3. 选择以下事件:

    • 命令开始命令结束 以在处理开始和停止时显示

    • 捕获任何错误的错误

    • 进度报告开始进度报告当前进度报告结束 以报告进程状态,并显示用于检索数据的 SQL 查询

    • 执行 MDX 脚本开始 和执行 MDX 脚本结束 以显示多维数据集计算

    • (可选)如果诊断与处理相关的性能问题,请添加锁定事件

利用 Integration Services 处理 Analysis Services 对象

  1. 在 Integration Services 中,创建一个包,该包使用 Analysis Services 处理任务在定期更新源关系数据库时使用新数据自动填充对象。

  2. SSIS 工具箱中,双击 分析服务处理,将其添加到包中。

  3. 编辑任务以指定与数据库的连接、要处理的对象和进程选项。 有关如何实现此任务的详细信息,请参阅 Analysis Services 处理任务

另请参阅

多维模型对象处理