0

我想提取由 OBIEE 执行的所有逻辑 SQL 的列表。此信息存在于 OBIEE 的 nqquery.log 日志文件中。我正在寻找一个可以解析此日志文件并在 CSV 文件中为每个逻辑 SQL 提供以下信息的脚本

  • 逻辑 SQL 的哈希 ID 和完整的查询
  • 执行逻辑sql所用的时间
  • 能够按主题区域对相关的逻辑 SQL 进行分组

在我提高日志级别并禁用缓存后,它应该能够收集给定逻辑 SQL 的所有物理 SQL。

额外的好处,如果我提供数据库连接信息,请提供物理 SQL 的解释计划。

这样的脚本是否存在或要求太多?

4

1 回答 1

0

ListOBIStats是一个可以做到这一点的工具。

python listobistats.py --help

它为每个逻辑 SQL 收集以下信息

  • 逻辑 SQL 哈希 ID
  • 物理 SQL 及其哈希 id
  • 经过时间
  • 提取的行数
  • 如果数据源是 OTBI (Oracle Transactional Business Intelligence),则 ADFQuery XML 标记
  • 包含上述数据的 CSV 文件

每个逻辑或物理 SQL 的格式和缩进都正确。它们被写入单独的文件,并且可以从浏览器中的 HTML 结果访问。

如果数据源是 Oracle 数据库,则可以自动生成解释计划。

Usage: python listobistats.py [options] $OBIEE_HOME/.../coreapplication_obis1/nqquery*.log
于 2012-10-26T14:24:45.563 回答