联合分区的限制

具有联合分区Essbase 多维数据集不支持某些功能。

  • 多维数据集必须在它自己的名称唯一的应用程序中。联合分区多维数据集不应与其他多维数据集共享应用程序。不要将同一自治数据仓库方案用于 Essbase 的多个实例。

  • 在通过 Essbase 将数据加载到事实表之前,Oracle 建议先将数据文件上载到 Essbase 服务器。支持客户端数据加载,但需要更长时间。

  • 如果您不需要通过 Essbase 将数据加载到自治数据仓库,您可以在自治数据库中使用数据工具将数据加载到事实表,然后执行其他管理任务。但是,请确保多维数据集大纲和事实表未失去同步 — 请参见联合分区多维数据集的元数据防范措施

  • Essbase 带格式的数据导出文件加载到联合分区多维数据集中可能很耗时。要优化数据加载,请使用 DBMS 带格式的源文件。您可以使用带 DataExportCSVFormat 选项的 DATAEXPORT 计算命令创建一个。加载 CSV 格式文件速度更快,因为它们与源文件的 DBMS_CLOUD 程序包格式选项一致。

  • 数据加载输入文件中使用的透视维必须与事实表的透视维相同。

    请参见联合分区数据加载

  • 联合分区多维数据集不支持使用带通配符的 MaxL 导入语句从多个文件并行导入数据。

  • 不支持将联合分区多维数据集导出到应用程序工作簿(既不导出数据,也不导出分区定义)。

  • 不支持通过生命周期管理 (Lifecycle Management, LCM) 导入操作(和迁移实用程序导入)迁移联合分区。必须在目标上手动重新创建联合分区

  • 块计算模式(在 Essbase 配置设置 CALCMODE 设为 BLOCK 时启用)不适用于联合分区多维数据集。计算处理会推送到自治数据仓库。如果存在异常,并且计算改为在 Essbase 服务器上处理,则由解析顺序确定相关性分析。

  • 在对具有联合分区的聚合存储多维数据集执行定制分配时,只能覆盖现有值。不能向现有值添加值或从其减去值。

  • 联合分区多维数据集仅支持使用 MDX 插入逻辑进行聚合存储定制计算和分配。阐明的所有 MDX 插入限制也适用于在联合分区多维数据集中进行的定制计算和分配。

  • 联合分区多维数据集不支持使用缓冲区进行聚合存储增量数据加载

  • 块存储多维数据集必须处于混合模式才能支持联合分区。对于包含联合分区的应用程序,不要将 ASODYNAMICAGGINBSO 配置为 FULL 以外的任何设置,否则查询结果可能不正确,并且将向日志写入警告消息。

  • 如果您需要运行 Essbase 块存储 (BSO) 计算脚本,请选择密集维作为透视维。如果透视维是稀疏维,则联合分区不支持计算脚本。

  • 对于聚合存储多维数据集,不应选择包含多级存储成员层次的维作为透视维。应选择包含动态层次或属于平面单级层次的存储层次(其中所有成员都是 0 级存储成员)的透视维。

  • Oracle 数据库存在 1,000 列的限制,并且透视维继承此限制。确定透视维中符合条件的列成员数,以确保不会达到或超过限制。透视维中潜在存储成员组合数加上多维数据集中的维数应不超过 1,000。

  • 联合分区多维数据集不支持以下计算命令,如果使用这些命令,将返回错误:

    • 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 逻辑的长时间运行的计算可能会失败,从自治数据仓库返回以下两个 ORA 错误或其中一个错误:

    ORA-04036: PGA memory used by the instance or PDB exceeds PGA_AGGREGATE_LIMIT
    ORA-12805: parallel query server died unexpectedly

    如果遇到此类错误,可能需要将自治数据仓库硬件配置增加到 16 个 CPU 核心和 128 GB RAM。请参阅 OCI 文档:Changing the Shape of an Instance

  • 不支持方案管理。

  • 基于联合分区多维数据集的透明分区或复制分区不适用/不受支持。

  • MaxL 不支持创建或变更联合分区,但您可以使用 REST API。

  • 不支持清除/重置数据、清除数据区域或清除聚合的 MaxL 语句和 API。

  • 不支持文本列表(也称为智能列表)

  • 不支持请求终止。

  • 不支持变化的属性以及求和以外的任何默认属性计算。

  • 不支持 MDX 子选择。

  • 不支持构建聚合视图(MaxL 语句 execute aggregate process|build|selection)。

  • 合并数据区域/切片不适用(因为数据在自治数据仓库中)。

  • 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](分析视图上来自联合分区的远程警告:[ORA-04063:层次有错误])。

  • 如果透视维中 Essbase 维名称或成员名称中使用的字符或名称长度不受支持或被自治数据仓库视为特殊,联合分区创建可能会失败。除了 Essbase Naming Conventions for Dimensions, Members, and Aliases 阐明的规范以外,还应考虑这些限制。

  • 只能从 Essbase Web 界面删除联合分区。不能从多维数据集设计器将其删除。