OBIEE的nqquery.log文件有一个很好的日志解析器吗?

时间:2012-10-25 16:00:37

标签: python sql performance parsing obiee

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

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

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

添加奖金,如果我提供数据库连接信息,请提供物理SQL的解释计划。

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

1 个答案:

答案 0 :(得分:0)

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

python listobistats.py --help

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

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

每个逻辑或物理SQL都经过适当的格式化和缩进。 它们被写入单独的文件并且可以访问 来自浏览器中的HTML结果。

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

Usage: python listobistats.py [options] $OBIEE_HOME/.../coreapplication_obis1/nqquery*.log