2012-10-25 54 views
0

我想提取由OBIEE執行的所有邏輯SQL的列表。此信息存在於OBIEE的nqquery.log日誌文件中。我在找一個腳本可以分析該日誌文件,併爲每個邏輯SQL以下信息,在一個CSV文件中的邏輯SQL和完整的查詢 OBIEE的nqquery.log文件是否有良好的日誌解析器?

  • 拍攝時間來執行的

    • 哈希標識按主題領域

    邏輯SQL

  • 能力將相關的邏輯SQLS它應該能夠收集所有的物理SQLS對於給定的邏輯SQL後,我增加了日誌級別和禁用緩存。

    增加了獎勵,如果我提供數據庫連接信息,請爲物理SQL提供解釋計劃。

    這樣的腳本是否存在或它要求太多?

  • 回答

    0

    ListOBIStats是一個可以做到這一點的工具。

    python listobistats.py --help 
    

    它收集每個邏輯SQL以下信息

    • 邏輯SQL散列ID
    • 物理SQLS和他們的哈希ID
    • 執行時間
    • 讀取的行數
    • 如果數據源是OTBI,則使用ADFQuery XML標記(Oracle Transactional Business Intelligence)
    • 含有上述數據

    每個邏輯或物理SQL被適當地格式化和縮進CSV文件。 它們被寫入單獨的文件,並且可以從瀏覽器中的HTML結果訪問 。

    如果數據源是Oracle數據庫,則可以自動生成解釋計劃。

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