| 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問合せの詳細を取得できます。