处理是在 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)。
另请参阅
逻辑体系结构(Analysis Services - 多维数据)
数据库对象 (Analysis Services - 多维数据)