创建块和块大小的建议

为了获得最佳性能,建议块大小介于 8 KB 到 200 KB 之间。为了保持 BSO 块大小最佳,Oracle 建议仅将用于计划和预测的帐户添加到 BSO 多维数据集。如果可能,可通过将所有报告帐户添加到 ASO 多维数据集来使用 ASO 多维数据集进行报告。此外,为了简化块大小,Oracle 建议密集维中的较高级别(即其子代的聚合)都进行动态计算(非存储)或仅作为标签。

通常在执行以下操作时创建块:

  • 数据加载
  • DATACOPY
  • 稀疏计算,例如 AGG or SparseMember = X * X/X;

在以下情况下会触发稀疏计算:

  • 稀疏成员在等号 (=) 左侧。
  • 公式在稀疏计算成员块内;例如,"Budget"("Sales" = "Sales"->"Actual" * 0.95;),假设“方案”是稀疏维而“度量”是密集维。

可使用计算命令 SET CREATEBLOCKONEQSET CREATENONMISSINGBLK 或计算函数 @CREATEBLOCK 创建块。

Oracle 建议谨慎使用这些设置,并在严格的 FIX 语句中使用。进行测试,以确定是否可以通过更改执行的计算类型来避免使用这些语句。

遇到问题时,在使用这些计算命令或函数之前,首先确定此问题是否与块创建有关。可以通过向目标块提交一个零 (0),然后重新运行计算来确定问题是否与块创建相关。

在业务规则开发过程中,测试可能导致块创建问题的规则时,请始终清除并重新加载数据(而不是提交 #missing 或运行 clearblockcleardata 脚本)。