通过联合分区,您可以将 Essbase 多维数据集与自治数据仓库集成,从而将 Essbase 的分析功能与自治数据库的优势相结合。
通过联合分区将 Essbase 与自治数据仓库集成意味着多维数据集的数据存储在自治数据仓库中。
要实施此功能,需要将 Essbase 和 Oracle Autonomous Database Serverless(工作负载类型为“自治数据仓库”)一起部署在共享 Oracle Cloud Infrastructure 租户中,并将自治数据仓库用作资料档案库数据库来保存从市场部署到 OCI 上的 Essbase 堆栈的 RCU 方案。
Essbase 联合分区多维数据集与非联合块存储 (BSO) 和聚合存储 (ASO) 数据集存在一些主要的功能差异。
比较联合分区与 ASO 多维数据集和 BSO 多维数据集的差异可帮助您确定联合分区是否是正确的选择。
表 18-1 聚合存储、块存储和联合多维数据集之间的差异
聚合存储 (ASO) | 块存储 (BSO) | 联合分区多维数据集 | |
---|---|---|---|
数据存储模型 |
数据存储在 Essbase 中。 |
数据存储在 Essbase 中。 |
数据存储在自治数据仓库中的关系表中。 在本文档中的其他位置,此表称为事实表。 |
工作方式 |
维数可能非常高,包含数百万成员,但多维数据集包含相对稀疏的数据切片(许多维交叉点不包含数据)。 数据仅在 0 级输入。多维数据集针对快速聚合进行了优化。 |
与 ASO 相比,维的数量和规模通常较小。 BSO 适合密集数据集。一些维定义为密集维,大多数交叉点都有数据,其他维定义为稀疏维。这有助于 Essbase 高效存储数据以及优化相关性分析(以避免过度计算)。 数据可以在任何级别输入。 |
Essbase 大纲映射到事实表,从而数据存储可保留在自治数据仓库中,同时可供分析功能访问,以使用您构建到 Essbase 应用程序中的逻辑进行分析。 使用 Essbase 大纲的分析功能,您可以利用多维分析所需的任何复杂过程数学,以层次形式分析平面关系表。 Essbase 会尽可能将计算和聚合转换为 SQL,并将其推送到自治数据仓库,以在更靠近数据存储的位置进行处理。 您可以在平台日志中查找 Essbase 写入的 SQL,此日志位于 |
典型用例 |
ASO 多维数据集通常用于高度聚合的分析、定制计算和分配。 数据加载可以分为多个切片,以便频繁进行高度并行化的更新。 |
BSO 多维数据集通常用于财务和运营规划,以及与源相关的聚合数据的交互式报告。 BSO 多维数据集专门用于满足复杂的分析需求,即需要使用公式/数学以及进行频繁的过程计算。 |
数据不离开自治数据仓库,因此不必在 Essbase 中刷新和重建。联合分区是基于现有 ASO 或 BSO 多维数据集创建的,因此您可以使用其中任一 Essbase 选项,并享受其在计算和查询方面的好处,而不必将数据加载到 Essbase 中或重建大纲。 如果您的组织已经有存储在自治数据仓库中的事实表,则您可以通过联合分区使用各种 Essbase 功能,例如:
如果您的组织已经使用 Essbase,则您可以通过联合分区享受在自治数据仓库中存储数据的以下好处:
|
如果使用联合分区,在执行聚合和查询之前,不必将数据加载到 Essbase 多维数据集中。数据在自治数据仓库中进行处理,以利用自治数据库以及 Essbase 分析功能的优势。
不必执行从关系数据源向 Essbase 加载数据的常规过程,可以节省与提取、转换、加载 (Extract, Transform, Load, ETL) 管道相关的运行成本(使用规则文件或其他数据加载过程),并且不必重建大纲。
使用自治数据库时,数据库配置、优化、对象存储、备份和更新全都由 Oracle 管理,因此您可以在联合云环境中放心使用 Essbase,而不必花时间管理基础结构。
支持通过 Essbase 向存储交叉点回写。例如,您使用 Smart View(或 MDX 插入)提交的数据值会更新到自治数据仓库中的事实表。
您还可以执行 Essbase 计算和数据加载,Essbase 将写入 SQL 来更新自治数据仓库中的事实表。
更多主题: