Initialisierungsblöcke und Nutzungstracking

In diesem Thema werden Best Practices für die Arbeit mit Initialisierungsblöcken und dem Nutzungstracking in Oracle Analytics behandelt.

Nutzungstracking aktivieren

Wenn die erste Runde der Optimierung der Initialisierungsblöcke für Sessionvariablen abgeschlossen ist, aktivieren Sie das Nutzungstracking für Initialisierungsblöcke, um ihre Performance zu verfolgen. Siehe Wartung von Initialisierungsblöcken.

In diesem Thema werden Tabellennamen für das Nutzungstracking in Oracle BI Enterprise Edition (OBIEE) gezeigt. Die tatsächlichen Namen können beliebig variieren, müssen aber den Inhalt der einzelnen Tabellen identifizieren, wie PHYSICAL, LOGICAL oder INITBLOCK.

Aktivieren Sie das Nutzungstracking in den Systemeinstellungen, und starten Sie den Business Intelligence-(BI-)Server neu, um das Nutzungstracking zu starten. Siehe Optionen für das Nutzungstracking.

Beschreibung von GUID-D445800B-2905-4256-9171-C6C870470874-default.jpg folgt
.jpg

Initialisierungsblöcke überwachen

Nachdem Sie das Nutzungstracking aktiviert haben, melden Sie sich bei Oracle Analytics an. Alle Initialisierungsblöcke für Sessionvariablen, die nicht verzögert sind, werden bei der Anmeldung ausgeführt und füllen die Nutzungstrackingtabelle für Initialisierungsblöcke auf.

Melden Sie sich bei SQL Developer, SQL*Plus oder einem anderen SQL-Eingabetool an. Führen Sie die folgende Abfrage mit einer aus einem Sessionlog abgerufenen SESSION_ID (z.B. -1883570176) für die Nutzungstrackingtabelle für Initialisierungsblöcke aus.

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

Filtern Sie nicht mit USER_NAME. Notieren Sie sich stattdessen die START_TIME und einen USER_NAME einer Zeile aus einem Sessionlog, an dem Sie interessiert sind.

Filtern Sie die Abfrage anhand der SESSION_ID, die mit dem USER_NAME verknüpft ist, und optional der START_TIME.

Ergebnisse dieser Abfrage:

Beschreibung von GUID-BFE84076-ABBE-4DDE-835A-48AEEAE8B576-default.jpg folgt
.jpg

Das Nutzungstracking für Initialisierungsblöcke führt die folgenden drei Systemaufrufe während einer Benutzersession aus:
  • SIGNING ON
  • SIGNED ON
  • SIGNED OFF

Hinweis:

Wenn Sie nicht gerade spezifische Anmeldeprobleme untersuchen, ignorieren Sie die drei Blöcke SIGNING ON, SIGNED ON und SIGNED OFF. SESSION_ID kann eine negative Zahl sein. Es gibt zwei verschiedene USER_NAME-Werte für dieselbe SESSION_ID: BISystemUser und der tatsächliche Benutzername.

Initialisierungsblöcke können als verzögert festgelegt werden. Dann werden sie nach Bedarf mit dem ursprünglichen Benutzernamen ausgeführt. Alle Initialisierungsblöcke für Sessionvariablen, die nicht verzögert sind, werden bei der Anmeldung ausgeführt und füllen die Nutzungstrackingtabelle für Initialisierungsblöcke auf. Sie werden mit dem Benutzernamen BISystemUser ausgeführt.

In der Tabelle oben sehen Sie, dass die Aufrufe SIGNING ON und SIGNED ON 12 Sekunden dauern. Der Aufruf SIGNED OFF zeigt dann, dass sich der Benutzer nach 20 Minuten Aktivität abgemeldet hat. Administratoren können genau nachverfolgen, wie lange Vorgänge dauern und wo Korrekturmaßnahmen ergriffen werden müssen.