联合立方的限制
Essbase 联合多维数据集不支持某些功能。
计算限制
-
块计算模式(在 Essbase 配置设置 CALCMODE 设为 BLOCK 时启用)不适用于联合多维数据集。计算处理推送到 Autonomous AI Lakehouse 。如果存在异常,并且计算改为在 Essbase 服务器上处理,则由解析顺序确定相关性分析。
-
在基于 ASO 的联合多维数据集上执行自定义分配时,只能覆盖现有值。不能向现有值添加值或从其减去值。
-
使用 MDX Insert 更新联合 ASO 多维数据集时,不能使用 add 或 subtract 负载缓冲区方法。插入操作仅替换值。
-
联合多维数据集仅支持使用 MDX 插入逻辑进行聚合存储定制计算和分配。阐明的所有 MDX Insert 限制也适用于在联合多维数据集中执行的定制计算和分配。
-
如果您需要运行 Essbase 块存储 (BSO) 计算脚本,请选择密集维作为透视维。如果透视维是稀疏维,则联合多维数据集不支持计算脚本。
-
联合多维数据集不支持以下计算命令,如果使用这些命令,将返回错误:
- CALC AVERAGE
- CALC FIRST
- CALC LAST
- CCONV
- DATAEXPORTCOND
- DATAIMPORTBIN
- SET AGGMISSG OFF(对于联合多维数据集, Essbase 始终合并
#MISSING) - SET CLEARUPDATESTATUS
- SET CREATEBLOCKONEQ OFF(对于混合多维和联合的多维数据集, Essbase 计算始终自上而上计算稀疏维,从而导致计算高级别父代。 也就是说,对于联合多维数据集以及混合多维数据集,默认行为是 SET CREATEBLOCKONEQ ON。)
- SET FRMLRTDYNAMIC
- SET REMOTECALC
- SET UPTOLOCAL
- SET UPDATECALC ON(智能计算仅适用于非联合块存储多维数据集,会使用标记表示脏/干净块)
- THREADPARVAR
有关计算支持的更多信息,请参阅计算和查询联合立方。
-
不支持使用 @MDALLOCATE 函数的计算脚本,如果使用,将失败并显示错误消息。
-
使用 IF/ELSEIF/ELSE 逻辑的一些长时间运行的计算可能会在联合多维数据集上失败,从 Autonomous AI Lakehouse 返回以下任一或两个 ORA 错误:
ORA-04036: PGA memory used by the instance or PDB exceeds PGA_AGGREGATE_LIMITORA-12805: parallel query server died unexpectedly如果您遇到此类错误,可能需要将 Autonomous AI Lakehouse 硬件配置增加到 16 个 CPU 核心和 128G RAM。请参阅 OCI 文档:更改实例的配置。
数据加载限制
-
在通过 Essbase 将数据加载到事实表之前,Oracle 建议先将数据文件上载到 Essbase 服务器。支持客户端数据加载,但需要更长时间。
-
如果不需要通过 Essbase 将数据加载到 Autonomous AI Lakehouse ,则可以使用 Autonomous AI Database 中的“Data Tools(数据工具)”将数据加载到事实表中并执行其他管理任务。但是,请确保多维数据集大纲和事实表未失去同步—请参见 Metadata Precautions for Federated Cubes 。
-
将 Essbase 带格式的数据导出文件加载到联合多维数据集可能很耗时。要优化数据加载,请使用 DBMS 带格式的源文件。您可以使用带 DataExportCSVFormat 选项的 DATAEXPORT 计算命令创建一个。加载 CSV 格式文件速度更快,因为它们与源文件的 DBMS_CLOUD 程序包格式选项一致。
-
数据加载输入文件中使用的透视维必须与事实表的透视维相同。
请参阅为联合立方设置身份证明。
-
联合多维数据集不支持使用带通配符的 MaxL import 语句并行导入多个文件中的数据。
-
联合多维数据集中不支持使用缓冲区的聚合存储增量数据加载。
功能限制
-
块存储多维数据集必须处于混合模式才能支持联合分区。对于包含联合分区的应用程序,不要将 ASODYNAMICAGGINBSO 配置为 FULL 以外的任何设置,否则查询结果可能不正确,并且将向日志写入警告消息。
-
不支持方案管理。
-
基于 federated cube 的透明或复制的分区不适用/不受支持。
-
MaxL 不支持创建或变更联合分区,但您可以使用 REST API。
-
不支持清除/重置数据、清除数据区域或清除聚合的 MaxL 语句和 API。
-
不支持文本列表(也称为智能列表)
-
不支持货币多维数据集。
-
不支持数据审计线索。
-
不支持基于多维数据集事件的触发器。
一般限制
- 联合分区不会与 Essbase 应用程序一起迁移。准备将应用程序和多维数据集移至其他服务器或者迁移至其他 Essbase 版本时,需要删除联合分区,并在新环境中重新创建联合分区。请参阅备份和恢复联合多维数据集。
-
多维数据集必须在它自己的名称唯一的应用程序中。联合多维数据集不应与其他多维数据集共享应用程序。请勿将同一 Autonomous AI Lakehouse 方案用于多个 Essbase 实例。
-
不支持将联合多维数据集导出到应用程序工作簿(既不导出数据,也不导入分区定义)。
-
联合多维数据集不支持生命周期管理 (Lifecycle Management,LCM) 导入操作(以及迁移实用程序导入)。必须在目标上手动重新创建联合分区。
-
对于基于 ASO 的联合多维数据集,Oracle 建议不要选择包含多层存储成员层次的维作为透视维。应选择包含动态层次或属于平面单级层次的存储层次(其中所有成员都是 0 级存储成员)的透视维。
-
Oracle 数据库存在 1,000 列的限制,并且透视维继承此限制。确定透视维中符合条件的列成员数,以确保不会达到或超过限制。透视维中潜在存储成员组合数加上多维数据集中的维数应不超过 1,000。
-
具有 Essbase 托管数据存储的联合多维数据集支持重复成员,而用户管理的联合多维数据集不支持。
-
不支持变化的属性以及求和以外的任何默认属性计算。
-
不支持 MDX 子选择。
-
不支持构建聚合视图(MaxL 语句 execute aggregate process|build|selection)。
-
合并数据区域/分片不适用(因为数据位于 Autonomous AI Lakehouse 中)。
-
MaxL 语句
query application APP-NAME list aggregate_storage storage_info(或等效的 API)返回信息不完整/不准确。 -
非对称查询的性能可能较低。
-
如果存在大量要提交的数据,回写性能(例如,从 Smart View 提交数据更新的速度)可能较低。
-
不支持复制联合多维数据集或其应用程序。
-
忽略以下 Essbase 应用程序或服务器配置设置:
- AUTOMERGE
- AUTOMERGEMAXSLICENUMBER
- DATACACHESIZE
- CALCCACHE
- CALCCACHEDEFAULT
- CALCCACHEHIGH
- CALCCACHELOW
- CALCLOCKBLOCK
- CALCMODE
- CALCNOTICE
- CALCOPTFRMLBOTTOMUP
- CALCREUSEDYNCALCBLOCKS
- CALCPARALLEL
- CALCTASKDIMS
- DATACACHESIZE
- DYNCALCCACHEBLKRELEASE
- DYNCALCCACHEBLKTIMEOUT
- DYNCALCCACHECOMPRBLKBUFSIZE
- DYNCALCCACHEMAXSIZE
- DYNCALCCACHEONLY
- DYNCALCCACHEWAITFORBLK
- ENABLE_DIAG_TRANSPARENT_PARTITION
- EXPORTTHREADS
- FORCEGRIDEXPANSION
- GRIDEXPANSION
- GRIDEXPANSIONMESSAGES
- INDEXCACHESIZE
- INPLACEDATAWRITE
- PARCALCMULTIPLEBITMAPMEMOPT
- SSAUDIT
- SSAUDITR
- SSLOGUNKNOWN
- SUPNA
- TARGETASOOPT
- TARGETTIMESERIESOPT
-
如果 Essbase 大纲中存在太多级别,创建联合分区可能会失败,并显示以下错误:
Remote warning from federated partition on Analytic View: [ORA-04063: hierarchy has errors]。 -
如果 Essbase 维名称中使用的字符或名称长度或透视维中的成员名称不受支持或被 Autonomous AI Lakehouse 视为特殊,则创建联合分区可能会失败。除了 Essbase Dimensions、Members 和 Aliases 的命名规范以外,还应考虑这些限制。
-
只能从 Essbase Web 界面删除联合分区。不能从多维数据集设计器将其删除。