QRYGOVEXECBLK

QRYGOVEXECBLK 配置设置允许您为块存储 (BSO) 数据库实施基于大小的查询调控器。如果要限制查询在 Essbase Server 终止查询之前可以检索的块数,请使用它。

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

语法

QRYGOVEXECBLK [appname [dbname]] n
  • appname - 可选。将查询块限制应用于指定的应用程序。如果指定 appname,则还必须指定 n 的值,否则 Essbase Server 将忽略 QRYGOVEXECBLK。如果不指定应用程序,则无法指定多维数据集,并且查询块限制适用于服务器上的所有应用程序和多维数据集。如果为 appname 指定值,但没有为 dbname 指定值,则查询时间限制将应用于指定应用程序中的所有多维数据集。

  • dbname - 可选。必须与 appnamen 一起使用,否则 Essbase Server 会忽略 QRYGOVEXECBLK。如果指定 dbnameappnamen,则查询块限制将仅应用于指定的多维数据集。

  • 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 上的所有应用程序和多维数据集。

另请参见

QRYGOVEXECTIME