QRYGOVEXECTIME

QRYGOVEXECTIME 配置设置允许您实施基于时间的查询调控器。如果要限制查询在 Essbase Server 终止查询之前可以运行的秒数,请使用它。

语法

QRYGOVEXECTIME [appname [dbname]] n
  • appname - 可选。将查询时间限制应用于指定的应用程序。如果未指定应用程序,则无法指定多维数据集,并且查询时间限制适用于 Essbase Server 上的所有应用程序和多维数据集。如果为 appname 指定值,但没有为 dbname 指定值,则查询时间限制将应用于指定应用程序中的所有多维数据集。

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

  • n - 指定 Essbase Server 允许查询在终止查询之前运行的秒数的整数。缺省情况下,没有任何限制。

说明

QRYGOVEXECTIME 指定在 Essbase Server 终止查询之前可以运行的最大时间量。

当查询超出时间限制并终止时,会向应用程序日志写入一条错误消息。

在添加或更改此设置后重新启动 Essbase Server 将激活新设置值。

使用 QRYGOVEXECTIME 防止出现以下类型的查询:

  • 针对多维数据集的长时间运行查询,该多维数据集在高级别访问属性,从而迫使执行许多动态计算。

  • 在大维中使用“钻取到底部”选项的查询。

  • 在大维中使用 "Drill to all levels" 选项的查询。

例如,如果您有用户尝试在单个查询中检索如此多的数据,以致其查询一次出现挂起数分钟的情况,请使用 QRYGOVEXECTIME。

说明

  • 由于查询时间设置以 10 秒为增量进行求值,因此查询的实际运行时间可能比终止前指定的时间长 9 秒。

  • 如果对 n 使用了无效值(例如负数、字母、单词或特殊字符),则服务器将忽略 QRYGOVEXECTIME。

  • 在数据加载和计算期间将忽略查询调控器设置。无论是执行这些操作还是针对数据进行查询,都可以在配置中保留查询调控器设置。

范例

QRYGOVEXECTIME Sample Basic 20

将 20 秒设置为终止之前查询可以运行的最长时间。在此示例中,限制仅适用于示例应用程序中的基本多维数据集。

QRYGOVEXECTIME 45

将 45 秒设置为终止之前查询可以运行的最长时间。查询时间限制适用于服务器上的所有应用程序和多维数据集。

另请参见

QRYGOVEXECBLK