使用以下两个优化多维数据集实用程序创建优化的聚合存储多维数据集:
实用程序 | 返回的数据 |
---|---|
基线 | 多维数据集性能度量 |
解析顺序 | 多维数据集中成员的解析顺序 |
基线实用程序跟踪的度量显示系统的执行方式。使用这些度量可确定基线性能,然后衡量所做的后续优化的好处。
使用此实用程序前,首先创建应用程序工作簿,其中包括要包含在多维数据集中的大纲、配置设置和查询。
运行该实用程序时,它将构建多维数据集,加载所选数据文件,构建默认聚合或基于查询的聚合(如果在定制中启用),并运行应用程序工作簿中包含的查询。从用户那里获得具有代表性的查询示例,这一点很重要。
基线实用程序可创建应用程序和操作进程的面板,帮助您设计和优化多维数据集。当您实施更改并重建多维数据集时,基线将帮助您比较多维数据集修改的迭代。在应用程序工作簿的 Essbase.Stats.Baseline 选项卡中,基线实用程序会使用每个迭代的最新数据附加新表。
准备对聚合存储多维数据集运行优化多维数据集基线实用程序
在运行基线实用程序前完成以下任务:
要创建应用程序工作簿,可以下载示例应用程序工作簿,然后根据需要进行修改。请参见浏览库模板。
如果查询工作表具有来自不同服务器的元数据,则多维数据集设计器将显示警告并暂停处理,直到您做出应对。
设置 | 值 |
---|---|
ASODEFAULTCACHESIZE | 100
指定聚合存储高速缓存的默认大小。 100 是默认值。从 100 开始并进行调整(如果 QUERYTRACE 输出指示应进行调整)。 |
LONGQUERYTIMETHRESHOLD | -1
通过此设置,您可以指定要捕获统计信息的最短查询时间长度(秒)。Oracle 建议在使用此实用程序时设置 LONGQUERYTIMETHRESHOLD。 |
QUERYTRACE | -1
设置要运行的查询计算流跟踪和要输出到文件的结果。设置 QUERYTRACE 可提供更多深入分析。 |
对聚合存储多维数据集运行优化多维数据集基线实用程序
对于聚合存储多维数据集,基线实用程序确定动态维、存储维和启用多层次的维。此外,它还提供有关加载数据、构建聚合和执行查询的度量。
要运行基线实用程序,请执行以下操作:
在构建聚合时,Essbase 选择要汇总的聚合视图,基于大纲层次聚合这些视图,然后将单元格值存储在所选视图中。如果聚合中包括的聚合单元格依赖通过数据加载而更改的 0 级别值,则较高级别的值会在数据加载过程结束时自动更新。
(可选)对于停止比率输入非零值。
将停止比率保留为零(默认值)意味着不设置停止比率。
如果您不知道多维数据集的用户经常执行的查询类型,而且您希望通过限制多维数据集增长来提高性能,请考虑将此选项设置为非零值。Essbase 会对所选视图进行聚合,唯一的例外是聚合多维数据集的最大增长率不得超过给定的比率。例如,如果多维数据集的大小为 1 GB,则将总大小指定为 1.2 意味着所生成数据的大小不能超过 1 GB 的 20%,因为总大小为 1.2 GB
Essbase 会对用户查询模式进行分析,并对基于分析结果定义的一系列视图进行聚合。如果多维数据集的用户通常执行相似类型的查询,则这是一个不错的方法。该实用程序先运行工作簿中包含的查询,然后根据这些查询创建聚合视图。
如果您的多维数据集针对共享成员或属性实施备用层次,而且您希望将这些成员或属性包括在聚合中,请考虑选中此框。
如果应用程序工作簿中没有数据工作表,将提示您从目录中选择数据和规则文件。将数据和规则文件存储在目录的共享目录中是一种不错的做法,这样在重建多维数据集时文件就不会丢失。
构建多维数据集需要一些时间。
Essbase 将生成 Essbase.Stats.Baseline 工作表并将其添加到工作簿。
检查计算成员的解析顺序,并进行更改以减少公式执行次数并提高性能,或者考虑存储包含公式的计算成员以减少公式执行次数并提高性能。
解析顺序实用程序为您提供应用程序中使用的解析顺序流的直观表示。这可以帮助诊断与公式相关的查询性能问题。
使用 Essbase.Stats.SolveOrder 工作表中的信息调整解析顺序,从而优化查询性能。请参见 "Calculation Order"。