Bruge anvendelsessporing med initialiseringsblokke

Dette emne dækker tip til arbejde med initialiseringsblokke og anvendelsessporing i Oracle Analytics.

Aktiver anvendelsessporing

Når den første runde af optimering af initialiseringsblokke for sessionsvariabler er fuldført, skal du aktivere anvendelsessporing for initialiseringsblokke for bedre at forstå deres ydeevne. Se Vedligeholde initialiseringsblokke.

Tabelnavne for anvendelsessporing i Oracle BI Enterprise Edition (OBIEE) vises i dette emne. De faktiske navne kan være hvad som helst, men de bør identificere den enkelte tabels indhold, for eksempel PHYSICAL, LOGICAL eller INITBLOCK.

Aktiver anvendelsessporing i Systemindstillinger, og genstart Business Intelligence (BI) Server for at starte anvendelsessporing. Se Valg for anvendelsessporing.

Beskrivelse af GUID-D445800B-2905-4256-9171-C6C870470874-default.png følger
.png

Overvåg initialiseringsblokke

Når du har aktiveret anvendelsessporing, skal du logge på Oracle Analytics. Alle initialiseringsblokke for sessionsvariabler, der ikke er udskudt, kører, når du logger på og udfylder anvendelsessporingstabellen for initialiseringsblokken.

Kør ved hjælp af SQL Developer, SQL*Plus eller et andet værktøj til SQL-indtastning følgende forespørgsel mod anvendelsessporingstabellen for initialiseringsblokken ved brug af en SESSION_ID, der er hentet fra en sessionslog (for eksempel -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

Filtrer ikke ved hjælp af USER_NAME. Noter i stedet START_TIME og et USER_NAME for rækken fra en sessionslog, som du er interesseret i.

Filtrer forespørgslen ved hjælp af den SESSION_ID, der er knyttet til USER_NAME og eventuelt START_TIME.

Følgende figur viser forespørgselsresultatet i en tabel.

Beskrivelse af GUID-BFE84076-ABBE-4DDE-835A-48AEEAE8B576-default.jpg følger
.jpg

Denne tabellen viser, at kaldene SIGNING ON og SIGNED ON tager tolv sekunder. Derefter viser kaldet SIGNED OFF, at brugeren loggede af efter 21 minutters aktivitet. Administratorer kan se, nøjagtigt hvor lang tid ting tager, og hvor der er behov for en korrigerende handling.

Anvendelsessporing for initialiseringsblokke foretager følgende tre systemkald under en brugersession:
  • SIGNING ON
  • SIGNED ON
  • SIGNED OFF

Bemærk:

Hvis du ikke undersøger specifikke logonproblemer, skal du ignorere de tre blokke med navnet SIGNING ON, SIGNED ON og SIGNED OFF. SESSION_ID kan være et negativt tal. Der er to forskellige USER_NAME-værdier for den samme SESSION_ID: BISystemUser og det faktiske brugernavn.

Du kan angive initialiseringsblokke som udskudte. Disse kører efter behov ved brug af det oprindelige brugernavn. Alle initialiseringsblokke for sessionsvariabler, der ikke er udskudt, kører, når en bruger logger på og udfylder anvendelsessporingstabellen for initialiseringsblokken. De kører ved brug af BISystemUser-brugernavnet.