改善重组性能的操作
您可以采取措施来提高 Essbase 数据库重构的性能。
如果经常更改维,请使其稀疏。
使用增量重构来控制 Essbase 执行所需数据库重构的时间。
考虑在多处理器系统上使用并行重组。
选择重构选项,在保存修改的大纲时,最好减少所需的重构量。请参阅保存已修改大纲的选项。
并行重组
Essbase 块存储多维数据集的并行重构可以通过将工作划分到使用 RESTRUCTURETHREADS 配置设置指定的多个线程来帮助您减少重构时间。
缺省情况下,按顺序执行块存储重构。块从头到尾重新编号和配置,这是一个耗时的过程。并行重组可以通过在多个并发线程之间划分工作来减少重组时间,以使用可用的处理器核心。由于计算与重组分开执行,因此每个块可以独立于其他块进行重组。
块分为 n 组,其中 n 是重构线程的数量。此除法通过遍历索引 BTree 的广度来执行,直到某个级别的关键字数等于或大于 n 。如果没有超过 n 个密钥的级别,则会相应减少重构线程的数量。
要使用的重构线程数是使用 RESTRUCTURETHREADS 配置设置定义的。如果未定义 RESTRUCTURETHREADS,则缺省值为一个线程。
注意:
并行重构操作不会动态创建线程,而是使用来自预创建的线程池的固定线程数。可以使用 WORKERTHREADS 配置设置定制线程池的大小。
保存已修改大纲的选项
保存触发数据库重构的大纲更改时, Essbase Web 界面将显示重构选项。选择在重构期间应如何处理数据值的选项之一。您可以保留所有数据、放弃所有数据、仅保留 0 级数据或仅保留输入数据。

如果数据库包含数据,则需要在服务器上有足够的可用磁盘空间来创建数据库的备份副本。备份可确保重构过程中的任何异常终止都不会损坏数据库。
Essbase 可能会显示一条消息,指出不需要重构,但仍执行仅索引重构。如果对稀疏维进行更改,则最有可能发生此事件。如果尝试取消重构操作,则 Essbase 可能会发出一条消息,指示无法取消该操作。如果显示此类消息,则 Essbase 将执行最终清除,取消操作为时已晚。