DYNCALCCACHEBLKRELEASE
DYNCALCCACHEBLKRELEASE 配置设置使 Essbase 能够在动态计算器高速缓存中等待空间已超过指定等待时间的情况下为动态计算创建临时缓冲区。
DYNCALCCACHEBLKRELEASE 配置仅适用于块存储 (BSO) 数据库,不适用于聚合存储 (ASO) 数据库。
语法
DYNCALCCACHEBLKRELEASE [appname [dbname]] TRUE | FALSE-
appname - 如果指定应用程序名称,则该设置将应用于应用程序中的所有多维数据集。如果未指定应用程序名称,则该设置将应用于服务器上的所有应用程序和多维数据集。
-
dbname - 如果指定数据库(多维数据集)名称,则该设置仅适用于此多维数据集。如果不同时指定应用程序名称,则该设置将应用于服务器上的所有应用程序和多维数据集。
-
TRUE - 通过临时将非活动块存储在单独的压缩块缓冲区中,指示 Essbase 在动态计算器高速缓存中腾出空间。
-
FALSE - 这是默认值。告知 Essbase 不要在动态计算器高速缓存中查找不同组块的空间。相反,如果 DYNCALCCACHEONLY 设置允许,则 Essbase 会尝试在动态计算器高速缓存外的内存中对这些块执行计算。
说明
动态计算器高速缓存是存储数据块的内存缓冲区,这些数据块已扩展到包括动态计算的成员。Essbase 在动态计算器高速缓存中分配内存,以便在检索或涉及动态计算成员的计算期间存储这些块。
使用动态计算器高速缓存可以通过减少对操作系统执行内存分配的调用数来提高检索性能。改进的大小取决于您的配置。
如果需要,可使用 DYNCALCCACHEBLKRELEASE 通知 Essbase 在动态计算器高速缓存中腾出空间,方法是压缩该高速缓存中的非活动块并尝试将其临时存储在单独的压缩块缓冲区中。
说明
必须发生以下事件序列,并且必须在 Essbase 释放动态计算器高速缓存中的空间之前定义设置:
-
动态计算器高速缓存中分配的区域已达到允许的最大值(由 DYNCALCCACHEMAXSIZE 指定)。
-
DYNCALCCACHEWAITFORBLK 设置为 TRUE,并且已达到 DYNCALCCACHEBLKTIMEOUT 指定的等待期。
-
将 DYNCALCCACHEBLKRELEASE 设置为 TRUE。Essbase 通过压缩此高速缓存中的块并尝试将其临时存储在压缩块缓冲区中来释放动态计算器高速缓存中的区域。此缓冲区的大小由 DYNCALCCACHECOMPRBLKBUFSIZE 配置设置定义。
范例
DYNCALCCACHEBLKRELEASE TRUEEssbase 通过压缩非活动块并将其临时存储在动态计算器高速缓存压缩块缓冲区中,使动态计算器高速缓存中的所需空间可用。