QRYGOVEXECBLK
QRYGOVEXECBLK 配置设置允许您为块存储 (BSO) 数据库实施基于大小的查询调控器。如果要限制查询在 Essbase Server 终止查询之前可以检索的块数,请使用它。
QRYGOVEXECBLK 配置仅适用于块存储 (BSO) 数据库,不适用于聚合存储 (ASO) 数据库。
语法
QRYGOVEXECBLK [appname [dbname]] n-
appname - 可选。将查询块限制应用于指定的应用程序。如果指定 appname,则还必须指定 n 的值,否则 Essbase Server 将忽略 QRYGOVEXECBLK。如果不指定应用程序,则无法指定多维数据集,并且查询块限制适用于服务器上的所有应用程序和多维数据集。如果为 appname 指定值,但没有为 dbname 指定值,则查询时间限制将应用于指定应用程序中的所有多维数据集。
-
dbname - 可选。必须与 appname 和 n 一起使用,否则 Essbase Server 会忽略 QRYGOVEXECBLK。如果指定 dbname、appname 和 n,则查询块限制将仅应用于指定的多维数据集。
-
n - Essbase Server 允许查询在终止查询之前访问的块数。必须指定此参数,否则服务器将忽略 QRYGOVEXECBLK。默认值为无限制(对块存储查询不施加任何限制)。
说明
当查询超出 QRYGOVEXECBLK 块限制并终止时, Essbase 会向应用程序日志中写入一条错误消息。
在添加或更改此设置后重新启动 Essbase Server 将激活新设置值。
使用 QRYGOVEXECBLK 防止出现以下类型的查询:
-
针对多维数据集的长时间运行查询,该多维数据集在高级别访问属性,从而迫使执行许多动态计算。
-
在大维中使用放大 "Drill to bottom" 选项的查询。
-
在大维中使用放大 "Drill to all levels" 选项的查询。
例如,如果用户尝试在单个查询中检索如此多的数据,以致其查询一次出现挂起数分钟的情况,请使用 QRYGOVEXECBLK。例如,针对涉及属性维的立方启动的查询可能比用户意识到的要大。
说明
-
如果对 n 使用无效值(例如负数、字母、单词或特殊字符),则 Essbase Server 会忽略 QRYGOVEXECBLK。
-
在数据加载和计算期间将忽略查询调控器设置。无论是执行这些操作还是针对数据进行查询,都可以在配置中保留查询调控器设置。
范例
QRYGOVEXECBLK Sample Basic 3将三个块设置为 Sample Basic 查询在终止之前可以访问的最大块数。为稀疏维成员的每个唯一组合创建一个块。如果用户发出的查询访问四个唯一的稀疏维组合,则 Essbase Server 将终止查询并将消息写入应用程序日志。
QRYGOVEXECBLK 5将五个块设置为查询在终止之前可以访问的最大块数。查询时间限制适用于 Essbase Server 上的所有应用程序和多维数据集。
另请参见