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.
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:
.jpg
SIGNING ON
SIGNED ON
SIGNED OFF
Hinweis:
Wenn Sie nicht gerade spezifische Anmeldeprobleme untersuchen, ignorieren Sie die drei BlöckeSIGNING 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.