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(查询跟踪已关闭)。
何时使用不同的查询跟踪选项
query_trace.txt 形式输出到多维数据集目录,并在每次执行查询之前默认清除该文件。QUERYTRACE 不应长期在应用程序配置中启用,因为它可能会影响性能。
注意:
当 QUERYTRACE 设置为 -1 时,并发查询可能不会并行执行,并且可能会影响性能。在故障排除完成后禁用 QUERYTRACE。TRACE_REPORT 配置设置提供的详细信息比 QUERYTRACE 少,但可以跟踪多个并发查询。TRACE_REPORT 是收集在一段时间内运行的许多并发查询的信息的好选项。
范例
QUERYTRACE -1设置查询跟踪以包括说明中列出的所有跟踪功能。