每个 Planning 多维数据集都包含两个 Oracle Essbase 部分:元数据(存储在 Essbase 大纲中的维、成员、结构、层次)和数据(包括存储在块中的数据,在为每个稀疏维创建一个新块的情况下,这些存储的数据由密集成员和块的索引组合组成)。Planning 数据库刷新或 Essbase BSO 重建可能会变更这些部分。
数据库刷新或隐式重建
在数据库刷新期间,对 Planning 维、成员或成员属性所做成员或层次更改会推送到 Essbase。数据库刷新会在 Essbase 中隐式触发重建,但不会删除 #missing 块。数据库刷新是对所有 Planning 多维数据集执行的。隐式重建可能会导致进行以下类型的重建:
如果 Essbase 多维数据集不包含任何数据,则不存在索引文件和页文件。在这种情况下,将仅重建大纲。
显式重建
可通过作业或者使用 Calculation Manager、EPM Automate 或 REST API 对特定 Essbase 多维数据集触发显式重建。
显式重建不会将更改从 Planning 推送到 Essbase。显式重建始终重写元数据和数据(大纲、索引和页文件),无论更改为何。此外,还会删除 #missing 块和 CLEARBLOCK 计算脚本标记为要删除的块。
显式重建始终执行影响较大的重建,涉及在多维数据集中重写数据(所有索引文件和页文件)。
重建类型和执行时间
重建的执行时间根据要重建的文件大小(索引文件和页文件的大小)和现有数据库碎片数而不同。完成影响较大的重建(显式重建或索引和块隐式重建)所需时间比完成影响较小的仅索引或仅大纲重建长。
监视索引文件和页文件的大小
活动报表的“Essbase BSO 多维数据集统计信息”表中的以下行标识索引文件和页文件的大小。在这些表中查找以下行:
监视 BSO 多维数据集中的块数
多维数据集中的块数是 BSO 多维数据集大小的一个极好指标。可以通过运行显式多维数据集重建(请参阅“显式重建”)来删除此块计数中可能包括的空块。
如果要在运行显式重建之前查找 BSO 多维数据集中的空块数,请使用 Calculation Manager 导出 0 级数据。Calculation Manager 中的 0 级导出完成时,单击显示详细信息(假设页面在导出过程中没有超时)。单击显示详细信息后,识别类似于 Total blocks: [124000]. Empty blocks: [1000]
(总块数: [124000]。空块数: [1000])的短语。如果存在大量空块,则指示运行显式重建,这将删除空块。