DYNCALCCACHECOMPRBLKBUFSIZE

DYNCALCCACHECOMPRBLKBUFSIZE 配置设置指定用于存储压缩块的临时缓冲区大小,以便在 Essbase 动态计算器高速缓存中腾出更多空间。

DYNCALCCACHECOMPRBLKBUFSIZE 配置仅适用于块存储 (BSO) 数据库,不适用于聚合存储 (ASO) 数据库。

语法

DYNCALCCACHECOMPRBLKBUFSIZE  [appname [dbname]] n
  • appname - 如果指定应用程序名称,则该设置将应用于应用程序中的所有多维数据集。如果未指定应用程序名称,则该设置将应用于服务器上的所有应用程序和多维数据集。

  • dbname - 如果指定数据库(多维数据集)名称,则该设置仅适用于此多维数据集。如果不同时指定应用程序名称,则该设置将应用于服务器上的所有应用程序和多维数据集。

  • n - 以字节 (B)、千字节 (K)、兆字节 (M) 或千兆字节 (G) 表示的整数

    • 最小值:0 MB (0 M)。如果值为 0,则 Essbase 不使用压缩块缓冲区。

    • 默认值:1 兆字节(1M,约为 1,000,000 字节)

    • 如果给出的值没有 B、K、M 或 G 限定符,则假定值以字节为单位。

    • 限定符可以采用大写或小写形式,并且可以输入与值 (10M) 相邻或者用空格 (1M) 分隔

说明

使用动态计算器高速缓存可以通过减少对操作系统执行内存分配的调用数来提高检索性能。改进的大小取决于您的配置。

动态计算器高速缓存是存储数据块的内存缓冲区,这些数据块已扩展到包括动态计算的成员。Essbase 在动态计算器高速缓存中分配内存,以便在检索或涉及动态计算成员的计算期间存储这些块。

动态计算器高速缓存压缩块缓冲区是内存中的一个区域,其中 Essbase 会压缩并临时存储来自动态计算器高速缓存的块,以腾出空间供其他块进行其他计算。当空间再次可用时, Essbase 将解压缩存储在压缩块缓冲区中的块,并将其返回到动态计算器高速缓存。

为了在动态计算器高速缓存中提供空间, Essbase 使用 DYNCALCCACHECOMPRBLKBUFSIZE 配置指定的值来调整动态计算器高速缓存压缩块缓冲区的大小。在以下情况下, Essbase 会临时将动态计算器高速缓存中的压缩块存储到此缓冲区中:

  • 在动态计算器高速缓存中分配的区域已达到允许的最大值(由 DYNCALCCACHEMAXSIZE 指定),并且 Essbase 需要额外的空间,才能在当前查询中计算块。

  • DYNCALCCACHEWAITFORBLK 设置为 TRUE,并且已达到 DYNCALCCACHEBLKTIMEOUT 指定的等待期。

  • DYNCALCCACHEBLKRELEASE 设置为 TRUE,表示 Essbase 应释放动态计算器高速缓存区域。

说明

仅当 DYNCALCCACHEBLKRELEASE 配置参数设置为 TRUE 且 DYNCALCCACHECOMPRBLKBUFSIZE 设置大于 0 时, Essbase 才会使用临时压缩块缓冲区。

范例

DYNCALCCACHECOMPRBLKBUFSIZE 1000000

将 1,000,000(一百万)字节设置为动态计算器高速缓存压缩块缓冲区的大小。