联合立方的数据加载选项
根据您选择如何管理联合数据,您可以使用 Essbase 数据加载作业加载数据,或者使用 Autonomous AI Database 数据加载工具。
从 Essbase 联合多维数据集中,您可以使用 Essbase 数据加载方法或 Autonomous AI Database Data Studio 中提供的方法将数据加载到 Autonomous AI Lakehouse 中的事实表(请参阅 Autonomous AI Database Data Studio Features )。
通过 Essbase 将数据加载到联合多维数据集
在通过 Essbase 将数据加载到事实表之前,Oracle 建议先将数据文件上载到 Essbase 服务器。支持客户端数据加载,但需要更长时间。
将 Essbase 带格式的数据导出文件加载到联合多维数据集可能很耗时。要优化数据加载,请使用 DBMS 带格式的源文件。您可以使用带 DataExportCSVFormat 选项的 DATAEXPORT 计算命令创建一个。加载 CSV 格式文件速度更快,因为它们与源文件的 DBMS_CLOUD 程序包格式选项一致。
事实表和数据加载输入源中的透视维
数据加载输入文件中使用的透视维必须与事实表的透视维相同。
例如,在以下事实表中,透视维是度量维(Sales、COGS、Margin 等)。

此事实表可接受的数据加载输入文件具有相似配置,因为它具有相同透视维。示例(已截断):
"Year","Product","Market","Scenario","Sales","COGS","Margin","Marketing","Payroll","Misc","Total Expenses","Profit","Opening Inventory","Additions","Ending Inventory"
"Jan","100-10","New York","Actual",678,271,407,94,51,0,145,262,2101,644,2067
"Feb","100-10","New York","Actual",645,258,387,90,51,1,142,245,2067,619,2041
"Mar","100-10","New York","Actual",675,270,405,94,51,1,146,259,2041,742,2108如果输入文件透视维与事实表透视维不同,则加载可能需要更多时间。
SQL-to-SQL 数据加载优化
当 Essbase 数据加载规则将数据源用于事实表所在的同一 Autonomous AI Database 服务器和可插入数据库 (pluggable database,PDB) 时, Essbase 可以使用 SQL-to-SQL 数据加载优化。优化路径速度更快,因为不需要将数据加载到 Essbase 中并将其移动到对象存储。
满足以下所有条件时,将应用优化路径:
-
装入规则来源类型为数据源。
-
数据源和事实表位于同一 PDB 中。如果所需的权限和 SQL 限定正确,则源表和事实表可以位于相同或不同的方案中。
-
数据源中定义的 SQL 查询有效,配置的连接可以访问所有引用的对象。
-
加载规则中定义的查询有效,其结果列与加载规则字段映射一致。
-
任何必需的数据转换均在数据源或加载规则 SQL 查询中表示。在 SQL 查询外部执行的转换不是优化路径适用性的一部分。
在数据源和加载规则中,使用优化的路径支持任何有效的 Oracle SQL 查询。例如,可以使用表达式,例如:
'P' || PROD_ID AS "Products"如果源表不在联合多维数据集方案中,请向数据库方案用户授予 SELECT 权限。例如:
GRANT SELECT ON <datasource_table_name_schema>.<data_table_name> TO ADB_USER;注意:
如果要优化 Essbase on Autonomous AI Lakehouse 上的数据加载,请将 SELECT 权限授予 "ESSBASE$ONBOARD"。
要验证优化路径是否已激活,请检查 <appname>_ODL.log 文件中的以下消息:
AV-DL: Data load optimization is activated如果未显示该消息,请验证加载规则源类型、数据库和 PDB 位置、对象权限、SQL 资格和加载规则字段映射。
不支持使用 MaxL 导入多个文件
联合多维数据集不支持使用带通配符的 MaxL import 语句并行导入多个文件中的数据。
在不使用 Essbase 数据加载的情况下将数据直接加载到联合多维数据集
注意:
仅当您选择在 Autonomous AI Lakehouse 中管理自己的数据时,此信息才适用。请勿将非 Essbase 数据加载工具用于 Essbase 管理的联合多维数据集。
如果不需要通过 Essbase 将数据加载到 Autonomous AI Lakehouse ,则可以使用 Autonomous AI Database 中的“Data Tools(数据工具)”将数据加载到事实表中并执行其他管理任务。但是,请确保多维数据集大纲和事实表未失去同步—请参见 Metadata Precautions for Federated Cubes 。
Oracle 建议不要使用非 Essbase 工具加载由 Essbase 管理的事实表。
如果在不使用 Essbase 工具的情况下将数据直接加载到事实表,请采取以下预防措施:
-
不要将重复的行加载到事实表中。
-
交叉点必须用于存储的数据。
-
源文件中的数据必须使用 Essbase 中使用的确切成员名称(或限定成员名称)。请勿使用别名加载。对于启用了重复成员的多维数据集,需要正确的限定成员名称格式。Duplicate Member Names in Outlines 中介绍了该语法。
-
要将数据加载到 Essbase 管理的联合多维数据集中,源数据中的行必须包含成员 ID ,而不是成员名称。
有关使用 Data Studio 将数据加载到 Autonomous AI Database 中的信息,请参阅 Autonomous AI Database Data Studio Features 。
有关如何在 OCI 上部署 Autonomous AI Database 的概述,请参阅 Oracle Autonomous AI Database 15 Minute Quick Start Livelab。