使用状況トラッキングと初期化ブロックの使用

このトピックでは、Oracle Analyticsで初期化ブロックと使用状況トラッキングを使用する場合のヒントについて説明します。

使用状況トラッキングの有効化

セッション変数初期化ブロックを最適化する最初のラウンドが完了したら、初期化ブロックの使用状況トラッキングを有効化して、そのパフォーマンスをより正しく理解します。初期化ブロックのメンテナンスを参照してください。

このトピックでは、Oracle BI Enterprise Edition (OBIEE)の使用状況トラッキングの表名が示されています。実際の名前は任意に指定できますが、各表の内容を区別する必要があります(PHYSICALLOGICALINITBLOCKなど)。

「システム設定」で使用状況トラッキングを有効化し、Business Intelligence (BI)サーバーを再起動して使用状況トラッキングを開始します。「使用状況トラッキング・オプション」を参照してください

GUID-D445800B-2905-4256-9171-C6C870470874-default.pngの説明が続きます
.pngの説明

初期化ブロックのモニター

使用状況トラッキングを有効にしたら、Oracle Analyticsにログインします。遅延されないすべてのセッション変数初期化ブロックは、ログイン時に実行され、初期化ブロック使用状況トラッキング表が移入されます。

SQL Developer、SQL*Plus、または別のSQLエントリ・ツールを使用して、セッション・ログから取得したSESSION_ID (たとえば、-1883570176など)を使用して次の問合せを初期化ブロック使用状況トラッキング表に対して実行します。

SELECT USER_NAME, SESSION_ID, BLOCK_NAME,
TO_CHAR(START_TS,'DD-MM-YYYY HH24:MI:SS') START_TIME,
TO_CHAR(END_TS,'DD-MM-YYYY HH24:MI:SS') END_TIME
FROM USAGE_TRACKING.S_NQ_INITBLOCK
WHERE SESSION_ID = -1883570176
ORDER BY SESSION_ID, START_TS, END_TS

USER_NAMEを使用してフィルタしないでください。かわりに、対象とするセッション・ログの行のSTART_TIMEおよびUSER_NAMEに注目してください。

USER_NAMEおよび(オプションの) START_TIMEに関連付けられたSESSION_IDを使用して問合せをフィルタします。

次の図は、問合せ結果を表で示しています。

GUID-BFE84076-ABBE-4DDE-835A-48AEEAE8B576-default.jpgの説明が続きます
.jpgの説明

この表は、SIGNING ONおよびSIGNED ONコールに12秒かかっていることを示しています。次に、SIGNED OFFコールは、ユーザーが21分のアクティビティ後にログオフしていることを示しています。管理者は、操作に要する時間と、修正処理が必要な箇所を正確に把握できます。

初期化ブロックの使用状況トラッキングによって、ユーザー・セッション中に次の3つのシステム・コールが行われます:
  • SIGNING ON
  • SIGNED ON
  • SIGNED OFF

注:

特定のログイン問題を調査しない場合は、SIGNING ONSIGNED ONおよびSIGNED OFFという3つのブロックを無視してください。SESSION_IDは負数になることがあります。同じSESSION_IDに対して2つの異なるUSER_NAME値(BISystemUserと実際のユーザー名)があります。

初期化ブロックを遅延として指定できます。これらは元のユーザー名を使用して必要に応じて実行されます。遅延されないすべてのセッション変数初期化ブロックは、ユーザー・ログイン時に実行され、初期化ブロック使用状況トラッキング表が移入されます。これらはBISystemUserユーザー名を使用して実行されます。