为了获得最佳性能,建议块大小介于 8 KB 到 200 KB 之间。为了保持 BSO 块大小最佳,Oracle 建议仅将用于计划和预测的帐户添加到 BSO 多维数据集。如果可能,可通过将所有报告帐户添加到 ASO 多维数据集来使用 ASO 多维数据集进行报告。此外,为了简化块大小,Oracle 建议密集维中的较高级别(即其子代的聚合)都进行动态计算(非存储)或仅作为标签。
通常在执行以下操作时创建块:
AGG or SparseMember = X * X/X;
在以下情况下会触发稀疏计算:
"Budget"("Sales" = "Sales"->"Actual" * 0.95;)
,假设“方案”是稀疏维而“度量”是密集维。可使用计算命令 SET CREATEBLOCKONEQ
、SET CREATENONMISSINGBLK
或计算函数 @CREATEBLOCK
创建块。
Oracle 建议谨慎使用这些设置,并在严格的 FIX 语句中使用。进行测试,以确定是否可以通过更改执行的计算类型来避免使用这些语句。
遇到问题时,在使用这些计算命令或函数之前,首先确定此问题是否与块创建有关。可以通过向目标块提交一个零 (0),然后重新运行计算来确定问题是否与块创建相关。
在业务规则开发过程中,测试可能导致块创建问题的规则时,请始终清除并重新加载数据(而不是提交 #missing
或运行 clearblock
或 cleardata
脚本)。