创建优化的聚合存储多维数据集
使用以下两个优化多维数据集实用程序创建优化的聚合存储多维数据集:
| 实用程序 | 返回的数据 |
|---|---|
| 基线 | 多维数据集性能度量 |
| 解析顺序 | 多维数据集中成员的解析顺序 |
优化聚合存储多维数据集的基线度量
多维数据集设计器中的基线实用程序跟踪的度量显示 Essbase ASO 数据库的执行情况。使用这些度量可确定基线性能,然后衡量所做的后续优化的好处。
使用基线实用程序前,首先创建应用程序工作簿,其中包括要包含在多维数据集中的大纲、配置设置和查询。
运行该基线实用程序时,它将构建多维数据集,加载所选数据文件,构建默认聚合或基于查询的聚合(如果在定制中启用),并运行应用程序工作簿中包含的查询。从用户那里获得具有代表性的查询示例,这一点很重要。
Baseline 实用程序可创建应用程序和操作进程的面板,帮助您设计和优化多维数据集。当您实施更改并重建多维数据集时,基线将帮助您比较多维数据集修改的迭代。在应用程序工作簿的 Essbase.Stats.Baseline 选项卡中,基线实用程序会使用每个迭代的最新数据附加新表。
准备对聚合存储多维数据集运行优化多维数据集基线实用程序
在运行基线实用程序前完成以下任务:
-
设计和创建应用程序工作簿。
要创建应用程序工作簿,可以下载示例应用程序工作簿,然后根据需要进行修改。请参阅浏览库模板。
-
清除 Smart View 元数据应用工作簿中的查询工作表:
- 转到 Smart View 功能区。
- 选择工作表信息,然后单击删除。
如果查询工作表具有来自不同服务器的元数据,则多维数据集设计器将显示警告并暂停处理,直到您做出应对。
-
使用以下应用程序配置设置修改 Cube.Settings 工作表:
设置 值 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.Baseline 工作表。
- 工作表上的第一个表显示加载的单元格数、默认聚合存储高速缓存大小、是否构建聚合、停止比率、是否基于工作簿中的查询以及是否启用备用汇总。

- 基线表中的颜色标识每个维的层次类型。
- 绿色 — 多层次维
- 蓝色 — 存储的层次维
- 金色 — 动态层次维

- 在加载和计算下,行中显示初始数据加载和构建聚合后的加载时间、输入级别数据大小和聚合数据大小。

- 在查询下,公式列显示在查询中执行的公式的数量。
检查计算成员的解析顺序,并进行更改以减少公式执行次数并提高性能,或者考虑存储包含公式的计算成员以减少公式执行次数并提高性能。

- 工作表中最后一个表显示导出时间和文件大小。
- 工作表上的第一个表显示加载的单元格数、默认聚合存储高速缓存大小、是否构建聚合、停止比率、是否基于工作簿中的查询以及是否启用备用汇总。
优化聚合存储多维数据集的解析顺序
Cube Designer(多维数据集设计器)中的 Solve Order 实用程序提供了 Essbase 应用程序中使用的解析顺序流的可视化表示形式,可帮助您诊断与公式相关的查询性能问题。
- 从多维数据集设计器功能区中,选择管理任务 > 优化多维数据集。
- 单击解析顺序。
- 查看应用程序工作簿的 Essbase.Stats.SolveOrder 工作表。
使用 Essbase.Stats.SolveOrder 工作表中的信息调整解析顺序,从而优化查询性能。请参阅计算顺序。