QUERYTRACE

使用 QUERYTRACE 调试单个查询的性能。查询跟踪可帮助您监视 Essbase 查询性能度量。要保留的信息将报告在单独的跟踪日志文件 query_trace.txt 中。

说明

QUERYTRACE 配置仅适用于聚合存储 (ASO) 和 BSO 混合模式多维数据集。

此设置启用计算流的查询跟踪。查询跟踪输出文件包括:

  • 输入查询

  • 扩展查询里程表

  • 有关查询计算单元的一般信息

  • 公式和聚合的列表

  • 根据解析顺序,在查询过程中计算或聚合的所有输出单元格的排序列表

查询跟踪输出文件 query_trace.txt 写入多维数据集目录。

注意:

查询跟踪 (tracking) 与查询跟踪 (tracing) 不同。

通过查询跟踪,您可以捕获用户检索聚合存储 (ASO) 多维数据集的用户检索统计信息,以便 Essbase 可以进行基于视图的优化来提高聚合性能。默认情况下启用此功能。相关 MaxL 语句包括:

import query_tracking
export query_tracking
alter database enable query_tracking
query database appname.dbname get cube_size_info

查询跟踪可帮助您监视聚合存储 (ASO) 多维数据集的 Essbase 查询性能度量,包括具有混合模式多维数据集的块存储 (BSO)。默认情况下禁用此功能。如果启用此功能,Essbase 将在跟踪报表中记录度量。相关配置参数:TRACE_REPORT、QUERYTRACE、QUERYTRACETHRESHOLD、LONGQUERYTIMETHRESHOLD。

语法

QUERYTRACE n

其中 n 应设置为 -1,以启用查询跟踪。默认值为 0(查询跟踪已关闭)。

何时使用不同的查询跟踪选项

QUERYTRACE 配置设置用于调试单个查询,以防发现任何问题。它将跟踪日志以 query_trace.txt 形式输出到多维数据集目录,并在每次执行查询之前默认清除该文件。QUERYTRACE 不应长期在应用程序配置中启用,因为它可能会影响性能。

注意:

当 QUERYTRACE 设置为 -1 时,并发查询可能不会并行执行,并且可能会影响性能。在故障排除完成后禁用 QUERYTRACE。

TRACE_REPORT 配置设置提供的详细信息比 QUERYTRACE 少,但可以跟踪多个并发查询。TRACE_REPORT 是收集在一段时间内运行的许多并发查询的信息的好选项。

范例

QUERYTRACE -1

设置查询跟踪以包括说明中列出的所有跟踪功能。