Oracle® Fusion Middleware Oracle Business Intelligence Enterprise Editionメタデータ・リポジトリ作成者ガイド 12c (12.2.1.2.0) E82973-02 |
|
![]() 前へ |
![]() 次へ |
Oracle BI管理者は、Oracle BI使用状況トラッキング表のレコードをOracle BIサーバーの問合せログと関連付けて、論理SQL問合せの問題のトラブルシューティングに役立てることや、特定の主題の領域に関する問合せを特定することができます。
Oracle BIサーバーは、論理SQL問合せのテキストおよび物理SQL問合せのテキストからハッシュ・コードを計算します。Oracle BIサーバーから実行されるSQL問合せの物理SQLハッシュ・コードは、V$SQLのACTION列に記録されます。管理者は、ACTION列をS_NQ_DB_ACCT
表のPHYSICAL_HASH_ID列と結合できます。
使用状況トラッキングが有効になっている場合、Oracle BIサーバーに送信される各論理SQLリクエストはS_NQ_ACCT
表に記録されます。Oracle Business Intelligence Enterprise Editionシステム管理者ガイドの使用状況トラッキングの情報を収集するための直接挿入の設定に関する項を参照してください。
NQSConfig.ini
ファイルでENABLE_HASH_CODE_IN_SQL_COMMENTS
パラメータをYES
に設定して、論理SQL問合せに関連付けられた各論理SQLコメントに一意のHash_ID
を作成します。
問合せの問題を解決したら、DISABLE_HASH_CODE
を使用する必要があります。
Oracle BIサーバーのquery.log
に記録された物理SQLハッシュー・コードをOracle DatabaseのV$SQL
パフォーマンス・ビューのACTION
列に格納された同じハッシュ・コード値に関連付けることができます。
Oracle BIサーバーの管理者は、次を実行することで、V$SQL
ビューの物理SQL問合せを関連付けることができます。
V$SQLビューのACTION列からOracle BI EE物理問合せのハッシュ・コードを取得。
V$SQL
ビューのACTION
列から取得したハッシュ・コード値を使用してPHYSICAL_HASH_ID
列をフィルタ処理して、Oracle BI EE物理問合せの使用状況トラッキング表S_NQ_DB_ACCT
の問合せを実行。
S_NQ_ACCT.ID
列をS_NQ_DB_ACCT
表のLOGICAL_QUERY_ID
列と結合して、Oracle BI EE論理問合せの使用状況トラッキング表S_NQ_ACCT
の問合せを実行。
S_NQ_ACCT表の列(SUBJECT_AREA_NAME列など)から、対応するBI論理リクエストの様々なプロパティを取得できます。
S_NQ_ACCT表の論理リクエスト・レコードとBI問合せログやBIカタログとの関連付けに関係のある列は次のとおりです。
QUERY_TEXT
は、論理SQL問合せのテキストを表します(4000バイトに切り詰められます)。SQL問合せの完全なテキストについては、BI問合せログ・ファイルのQUERY_BLOB
列を使用します。
次に例を示します。
select product.productid, product.qtysold, supplier.companyname, supplier.qtysold, (1.0 * product.qtysold) / supplier.qtysold from SnowflakeSales
HASH_ID
は、論理SQL問合せのハッシュ・コードを表します。この識別子を使用して、同じ問合せの発生について問合せログを検索できます。
次に例を示します。
HASH_ID
値としてa3a04491
S_NQ_DB_ACCT
表のLOGICAL_QUERY_ID
列と結合して、物理SQL問合せの詳細を取得できます。