多维模型对象处理
处理是 Analysis Services 将数据从关系数据源加载到多维模型的一个步骤或一系列步骤。 对于使用 MOLAP 存储的对象,数据将保存到磁盘的数据库文件所在文件夹中。 对于 ROLAP 存储,按需执行处理,以响应对象的 MDX 查询。 对于使用 ROLAP 存储的对象,处理是指在返回查询结果之前更新缓存。
默认情况下,当您将解决方案部署到服务器时进行处理。 您还可以处理解决方案的全部或一部分,无论是使用 Management Studio 或 SQL Server Data Tools 等工具进行即席处理还是使用 Integration Services 和 SQL Server 代理按计划处理。 对模型进行结构上的更改(如删除维度或更改兼容级别)时,您需要重新处理以同步模型的物理和逻辑方面。
本主题包含以下各节:
先决条件
选择工具或方法
处理对象
重新处理对象
先决条件
处理需要对 Analysis Services 实例的管理权限。 如果正在从 SQL Server Data Tools 或 Management Studio 以交互方式进行处理,您必须是 Analysis Services 实例上服务器管理员角色的成员。 对于以无人参与方式运行的处理,例如使用通过 SQL Server 代理计划运行的 SSIS 包,用于运行该包的帐户必须是服务器管理员角色的成员。 有关设置管理员权限的详细信息,请参阅授予服务器管理员权限 (Analysis Services)。
用于检索数据的帐户在数据源对象中作为模拟选项(如果使用 Windows 身份验证)或连接字符串中的用户名(如果使用数据库身份验证)指定。 该帐户必须具有对模型使用的关系数据源的读取权限。
必须先部署项目或解决方案,然后才能处理任何对象。
最初,在模型开发的早期阶段,部署和处理一起进行。 但是,您可以设置选项来在部署解决方案后再处理模型。 有关部署的详细信息,请参阅部署 Analysis Services 项目 (SSDT)。
选择工具或方法
您可以使用客户端应用程序(如 SQL Server Data Tools 或 Management Studio)或是作为 SQL Server 代理作业或 SSIS 包运行的脚本操作,以交互方式处理对象。
根据模型是正处于开发阶段还是已投入使用,处理数据库的方式会大有不同。 一旦将模型部署到生产服务器,就必须严格控制处理,确保多维数据的完整性和可用性。 由于对象相互依存,处理通常对整个模型具有连锁影响,因为处理某个对象时也会处理或取消处理其他对象。 如果有对象未处理,针对该数据的查询将无法求解,从而破坏使用它的任何报表或应用程序。 制定用于处理生产数据库的策略时,请考虑使用已经过调试和测试的脚本或 SSIS 包,以避免运算符错误或忽略的步骤。
有关详细信息,请参阅选择用于处理 Analysis Services 对象的工具或方法。
处理对象
处理会影响以下 Analysis Services 对象:度量值组、分区、维度、多维数据集、挖掘模型、挖掘结构和数据库。 如果某个对象包含一个或多个对象,处理最高级别的对象将引起对所有低级别对象的级联处理。 例如,多维数据集通常包含一个和多个度量值组(每个度量值组包含一个或多个分区)和维度。 处理多维数据集会引起处理该多维数据集中的所有度量值组和当前处于未处理状态的组成维度。 有关处理 Analysis Services 对象的详细信息,请参阅处理 Analysis Services 对象。
处理作业运行时,可以访问受影响的 Analysis Services 对象以进行查询。 在事务中运行处理作业,并且可以提交或回滚该事务。 如果处理作业失败,则将回滚事务。 如果处理作业成功,则提交更改时会在该对象上放置一个排他锁,表示该对象暂时不可用于查询或处理。 在事务提交阶段,仍然可以向对象发送查询,但查询将进行排队,等待完成提交。
处理作业时,是否处理对象以及如何处理对象都取决于为该对象设置的处理选项。 有关可应用于每个对象的特定处理选项的详细信息,请参阅处理选项和设置 (Analysis Services)。
重新处理对象
必须先重新处理包含未处理元素的多维数据集,然后才能浏览。 必须先处理 Analysis Services 中包含度量值组和分区的多维数据集,然后才能查询该多维数据集。 如果多维数据集的组成维度处于未处理状态,则处理多维数据集会引起 Analysis Services 处理这些组成维度。 对象经首次处理后,出现下列情况之一时,必须部分或全部重新处理:
该对象的结构会改变,例如在事实数据表中删除列。
对象的聚合设计发生变化。
对象中的数据需要更新。
处理 Analysis Services 的对象时,可以选择处理选项,也可以由 Analysis Services 确定处理的适当类型。 可用的处理方法随对象的类型不同而有差异。 此外,可用的方法取决于对象在上一次处理后又发生了什么变化。 如果启用了 Analysis Services 自动选择处理方法,则将使用以最少时间将对象返回已完全处理状态的方法。 有关详细信息,请参阅处理选项和设置 (Analysis Services)。