在聚合存储数据库上使用查询跟踪

使用查询数据来选择要为数据库实体化的最合适的一组聚合视图。

启用查询跟踪可捕获对数据库执行的每个查询的成本相关数据。查询成本是从视图中检索值所需的平均检索时间的估计值。对于第一个视图(默认选择),估计值是所有可能查询的平均值。对于为其使用查询跟踪的视图,估计值是所跟踪的查询的平均值。因此,一个视图在不同情况下可以显示不同的估计值。要计算百分比以评估使用特定视图的优势,请用该视图的查询成本值除以使用仅包含 0 级值的视图时的查询成本值。

一旦启用,查询跟踪将一直有效,直到发生下列情况之一:

  • 为数据库禁用了查询跟踪,如本主题所述。

  • 关闭了应用程序。如果关闭了应用程序,则当重新启动应用程序时查询跟踪不会自动恢复。

  • 为数据库实体化了其他聚合视图。因为实体化其他视图时查询跟踪数据将变得无效,所以实体化任何新聚合视图都将重置查询跟踪。

查询跟踪仅存储在内存中,它包括来自 Oracle Hyperion Web Analysis、网格 API、报表脚本和 Java API 等的查询。

注:

只能在聚合存储数据库上使用查询跟踪。

要启用或禁用查询跟踪:

  1. 系统视图中,单击 “数据库属性”图标。
  2. 企业视图中,右键单击规划类型,选择查询跟踪,然后选择以下选项之一:
    • 启用,用于启用查询跟踪

    • 禁用,用于禁用查询跟踪

      当启用查询跟踪时,数据库将记录查询信息;当禁用查询跟踪时,数据库将停止记录查询信息并清除内存中的查询数据。

  3. 单击确定以确认要启用或禁用查询跟踪。