I det här avsnittet går vi igenom några tips för hur du arbetar med initieringsblock och användningsspårning i Oracle Analytics.
Aktivera användningsspårning
När den inledande omgången med optimering av initieringsblock för sessionsvariabler är slutförd ska du aktivera användningsspårning för initieringsblocken så att du får bättre förståelse för deras prestanda. Se Hantera initieringsblock.
I det här hjälpavsnittet visas namn på tabeller för användningsspårning i Oracle BI Enterprise Edition (OBIEE). De faktiska namnen kan vara vad som helst, men de bör identifiera innehållet i respektive tabell, till exempel PHYSICAL
, LOGICAL
eller INITBLOCK.
Aktivera användningsspårning i Systeminställningar och starta om BI-servern så att användningsspårningen startar. Mer information finns i Alternativ för användningsspårning.
Övervaka initieringsblock
När du har aktiverat användningsspårning loggar du in i Oracle Analytics. Alla initieringsblock för sessionsvariabler som inte är uppskjutna körs när du loggar in och fyller i initieringsblockets användningsspårningstabell.
Använd SQL Developer, SQL*Plus eller ett annat SQL-ingångsverktyg och kör följande fråga mot initieringsblockets användningsspårningstabell med ett SESSION_ID
som hämtats från en sessionslogg (till exempel -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
Filtrera inte efter USER_NAME
. Notera i stället START_TIME
och USER_NAME
för raden från en sessionslogg du är intresserad av.
Filtrera frågan med det SESSION_ID
som är kopplat till USER_NAME
-förekomsten och eventuellt aktuell START_TIME.
Följande figur visar frågeresultatet i en tabell.
.jpg
Den här tabellen visar att anropen av SIGNING ON
och SIGNED ON
tar 12 sekunder. Sedan visar anropet SIGNED OFF
att användaren loggade ut efter 21 minuters aktivitet. Administratörer kan se exakt hur lång tid saker tar och om något behöver åtgärdas.
SIGNING ON
SIGNED ON
SIGNED OFF
Obs!:
Om du inte specifikt utreder inloggningsproblem ska du ignorera de tre blocken med namnenSIGNING ON
, SIGNED ON
och SIGNED OFF
. SESSION_ID
kan vara ett negativt tal. Det finns två olika USER_NAME
-värden för samma SESSION_ID
: BISystemUser och det faktiska användarnamnet.Du kan ange att initieringsblock är uppskjutna. De körs efter behov med hjälp av det ursprungliga användarnamnet. Alla initieringsblock för sessionsvariabler som inte är uppskjutna körs när en användare loggar in och fyller i initieringsblockets användningsspårningstabell. De körs med BISystemUser som användarnamn.