0

OBIEE によって実行されるすべての論理 SQL のリストを抽出したいと考えています。この情報は、OBIEE の nqquery.log ログ ファイルにあります。このログ ファイルを解析し、論理 SQL ごとに次の情報を CSV ファイルで提供できるスクリプトを探しています。

  • 論理 SQL のハッシュ ID と完全なクエリ
  • 論理SQLの実行にかかった時間
  • 関連する論理 SQL をサブジェクト エリア別にグループ化する機能

ログ レベルを上げてキャッシュを無効にすると、特定の論理 SQL のすべての物理 SQL を収集できるはずです。

おまけに、データベース接続情報を提供すると、物理 SQL の Explain Plan が提供されます。

そのようなスクリプトは存在しますか、それとも要求が多すぎますか?

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 データベースの場合、Explain Plan を自動的に生成できます。

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