QRYGOVEXECTIME
QRYGOVEXECTIME 配置设置允许您实施基于时间的查询调控器。如果要限制查询在 Essbase Server 终止查询之前可以运行的秒数,请使用它。
语法
QRYGOVEXECTIME [appname [dbname]] n-
appname - 可选。将查询时间限制应用于指定的应用程序。如果未指定应用程序,则无法指定多维数据集,并且查询时间限制适用于 Essbase Server 上的所有应用程序和多维数据集。如果为 appname 指定值,但没有为 dbname 指定值,则查询时间限制将应用于指定应用程序中的所有多维数据集。
-
dbname - 可选。必须与 appname 和 n 一起使用,否则 Essbase Server 会忽略 QRYGOVEXECTIME。如果指定 dbname、appname 和 n,则查询时间限制将仅应用于指定的多维数据集。
-
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 秒设置为终止之前查询可以运行的最长时间。查询时间限制适用于服务器上的所有应用程序和多维数据集。
另请参见