DYNCALCCACHEWAITFORBLK
DYNCALCCACHEWAITFORBLK 配置设置指定 Essbase 是应等待内存在动态计算器高速缓存中释放,还是应使用外部内存。
DYNCALCCACHEWAITFORBLK 配置仅适用于块存储 (BSO) 数据库,不适用于聚合存储 (ASO) 数据库。
语法
DYNCALCCACHEWAITFORBLK [appname [dbname]] TRUE | FALSE-
appname - 如果指定应用程序名称,则该设置将应用于应用程序中的所有多维数据集。如果未指定应用程序名称,则该设置将应用于服务器上的所有应用程序和多维数据集。
-
dbname - 如果指定数据库(多维数据集)名称,则该设置仅适用于此多维数据集。如果不同时指定应用程序名称,则该设置将应用于服务器上的所有应用程序和多维数据集。
-
TRUE - 指示 Essbase 等待内存在动态计算器高速缓存中释放。
-
FALSE - 这是默认值。如果 DYNCALCCACHEONLY 设置允许,则指示 Essbase 尝试在动态计算器高速缓存外的内存中对这些块执行计算。
如果 DYNCALCCACHEONLY 设置为 TRUE,则指示 Essbase 生成错误消息,而不是使用动态计算器高速缓存之外的内存。
说明
动态计算器高速缓存是存储数据块的内存缓冲区,这些数据块已扩展到包括动态计算的成员。Essbase 在动态计算器高速缓存中分配内存,以便在检索或涉及动态计算成员的计算期间存储这些块。
使用动态计算器高速缓存可以通过减少对操作系统执行内存分配的调用数来提高检索性能。改进的大小取决于您的配置。
使用 DYNCALCCACHEWAITFORBLK 设置或更改当 Essbase 需要额外内存来将块存储在多维数据集的动态计算器高速缓存中时处理情况的方式。
DYNCALCCACHEWAITFORBLK 为 TRUE 时, Essbase 将等待在动态计算器高速缓存区域中存储和计算其他查询当前正在使用的数据块。
当 DYNCALCCACHEWAITFORBLK 为 FALSE 时,如果 DYNCALCCACHEONLY 也为 FALSE, Essbase 将尝试在动态计算器高速缓存外部的内存中存储和计算当前查询的数据块,而不是等待动态计算器高速缓存中的区域。如果 DYNCALCCACHEONLY 为 TRUE,则 Essbase 将生成错误消息,而不是在动态计算器高速缓存之外使用内存。
说明
使用 DYNCALCCACHEBLKTIMEOUT 指定 Essbase 在动态计算器高速缓存中等待空间的最大秒数。
范例
DYNCALCCACHEONLY FALSE
DYNCALCCACHEWAITFORBLK FALSEEssbase 尝试在动态计算器高速缓存外部的内存中执行块计算,而不是等待空间在动态计算器高速缓存中变为可用。