Indsamle og analysere forespørgselslogge

Forespørgselslogge indeholder effektive diagnosticeringsoplysninger, som administratorer kan bruge til at analysere og foretage fejlfinding af problemer vedrørende forespørgselsydeevne, fejlscenarier og forkerte resultater. Når du aktiverer forespørgselslogge i Oracle Analytics, skrives oplysninger om analyse, optimering, udførelsesplaner, fysisk forespørgsel, opsummeringsstatistik osv. til forespørgselsloggen.

Adgang til forespørgselslogge

Forespørgselslogge skrives serielt i den samme udførelsesrækkefølge for forespørgsler på tværs af systemet. Hver session og anmodning er identificeret af en entydig id. Administratorer kan få adgang til disse forespørgselslogge fra siden Sessions- og forespørgselscache i konsollen. Se Analysere SQL-forespørgsler og -logge for at få oplysninger om at få adgang til denne side.

Bemærk:

Projektmappeforfattere kan også få adgang til forespørgselsoplysninger såsom forespørgselstid, servertid og streamingtid for visualiseringskomponenter i deres projektmapper. Se Adgang til forespørgselslogge for en projektmappe i slutningen af dette emne.

Niveauer i forespørgselslog

  • Logniveau bestemmer detaljegraden og mængden af log, der genereres.

  • Du kan angive logniveauet på system-, sessions- eller rapportniveau.
  • Du kan definere det globale logniveau for din semantiske model (RPD) vha. egenskaben Systemlogningsniveau (under Værktøjer, Valg, Informationsbase) eller ved at bruge sessionsvariablen.

    Beskrivelse af GUID-8BF38235-E497-4FC9-B4C3-D5E3B11C2991-default.jpg følger
    .jpg

  • Du kan tilsidesætte logniveauet for en rapport ved at tilføje variablen LOGLEVEL i egenskaben Præfiks, der er tilgængelig på fanen Avanceret til rapporten.

  • For at sikre, at du får fuldstændige logge ved at undgå cachehit, kan du inkludere variablen DISABLE_CACHE_HIT=1 sammen med LOGLEVEL.

    Beskrivelse af GUID-028022F5-7C3F-4EA4-B497-88453DFF4853-default.jpg følger
    .jpg

  • Værdier af logniveau (LOGLEVEL) er mellem 0 og 7.
    • LOGLEVEL=0 betyder, at logning er deaktiveret.
    • LOGLEVEL=7 er det højeste logningsniveau, der primært bruges af Oracle-udviklingsteamet.
    • LOGLEVEL=2 er velegnet til optimering af ydeevne og grundlæggende forståelse.
    • LOGLEVEL=3 er påkrævet for at foretage fejlfinding af datasikkerhedsfiltre på rækkeniveau.
  • Afhængigt af logniveauet indeholder forespørgselslogge oplysninger om forespørgslen, herunder den logiske anmodning, navigations- og udførelsesplanen, den genererede fysiske forespørgsel, udførelsestiden, rækker og bytes, der er hentet ved forskellige udførelsesnoder, og cacherelaterede oplysninger.

Administratorer kan udtrække forespørgselslogge fra siden Udsted SQL i konsollen ved at køre forespørgslen med det relevante LOGLEVEL og de relevante variabelindstillinger.

Beskrivelse af GUID-CE500760-79A2-4D2E-83CA-F401163B111F-default.jpg følger
.jpg

Læse en forespørgselslog

Siden Sessions- og forespørgselscache viser alle de forespørgsler og sessioner, der er aktive i øjeblikket. Administratorer kan få adgang til denne side fra konsollen.

Beskrivelse af GUID-E741680B-8E04-4FBA-9173-4D2F1CAA680E-default.jpg følger
.jpg

Hver post på siden giver adgang til forespørgselsloggen for en bestemt forespørgsel på det niveau, der er angivet (dvs. på semantisk model-, sessions- eller rapportniveau).

Beskrivelse af GUID-AF2BE54A-CC5E-44C0-88E2-9ADD91B3962C-default.jpg følger
.jpg

Hver anmodning har en entydig requestid i Oracle Analytics.

Logisk SQL-forespørgsel

Her er et eksempel på en logisk SQL-forespørgsel i Oracle Analytics.

Beskrivelse af GUID-ACCBD275-1027-48FB-9183-8EB87EB94078-default.jpg følger
.jpg

Der er nogle almindelige variabler, som du muligvis kan se i en logisk SQL-anmodning:

  • QUERY_SRC_CD: Forespørgslens oprindelse: Prompt, Rapport, DV, Udsted SQL og så videre.
  • SAW_SRC_PATH: Hvis forespørgslen er gemt, er det stien til forespørgslen i kataloget.
  • SAW_DASHBOARD: Hvis forespørgslen er medtaget i et instrumentbræt, er det stien til instrumentbrættet i kataloget.
  • SAW_DASHBOARD_PG: Navn på instrumentbrætside.

Logisk anmodning

Den logiske anmodning er oversættelsen af en forespørgsel fra præsentationslaget til forretningsmodellen og mappinglaget efter tilføjelse af eventuelle sikkerhedsfiltre.

Beskrivelse af GUID-74E1CA85-56BB-412D-B9F1-468E1D143DFD-default.jpg følger
.jpg

Baseret på den logiske anmodning beslutter Oracle Analytics, om forespørgslen rammer en eksisterende cache eller skal hentes fra databasen.

Beskrivelse af GUID-AD43A89E-4AC8-4A6A-B30F-167EEA2BAE0F-default.jpg følger
.jpg

Udførelsesplan

Udførelsesplanen er transformationen af den faktiske logiske anmodning til en optimeret plan for udførelse. Dette omfatter en forsendelsesplan for hver operation, og om den udføres i databasen eller i Oracle Analytics. Når en operation behandles i Oracle Analytics, angiver forespørgselsloggen [for database 0:0,0].

Beskrivelse af GUID-41665BED-DD61-4056-BEDD-D54D2292BD58-default.jpg følger
.jpg

Under forespørgslens udførelse går Oracle Analytics nøjagtigt gennem dette træ. I detaljerede logge er oplysninger om behandlede rækker tilgængelige i hver node af udførelsestræet.

Beskrivelse af GUID-58CDEF0F-CE9D-41D7-A639-1F68749074B1-default.jpg følger
.jpg

Fysiske anmodninger eller databaseanmodninger

Baseret på udførelsesplanen genererer Oracle Analytics fysisk SQL, der skal udføres på den angivne database. Der kan være en eller flere anmodninger, som er sendt til en eller flere databaser.

Beskrivelse af GUID-67BA9E19-057C-4918-A583-C127B2D14F32-default.jpg følger
.jpg

For hver fysiske anmodning, der er sendt til databasen, er der en log over antallet af hentede rækker og bytes.

Beskrivelse af GUID-A103C103-084C-4370-BDB6-0D2728A66DAB-default.jpg følger
.jpg

Når der er flere forespørgsler, kan du bruge forespørgsels-id'en (i dette eksempel 1914627) til at matche den nøjagtige forespørgsel, der er logget i sektionen Sending query to the database. Det giver dig mulighed for at mappe forespørgslen med hentede rækker, når der er flere databaseanmodninger.

Én rapport kunne sende flere forespørgsler til en eller flere databaser afhængig af rapportstrukturen og definitionen af den semantiske model. For eksempel blev der i denne forespørgselslog sendt 3 fysiske forespørgsler til databasen.

Beskrivelse af GUID-6AD88CC1-CED9-4609-BB30-F6B0F94BB105-default.jpg følger
.jpg

Loggen leverer lignende oplysninger om behandlede rækker for alle noderne i udførelsesplanen. Endelig logges de rækker, der er sendt til klienten.

Beskrivelse af GUID-94913767-718C-44B4-AE6C-6081DD12D8B4-default.jpg følger
.jpg

Loggen indeholder også en endelig opsummering af statistik, der omfatter den fulde udførelsestid. Du kan korrelere tiden her for at analysere og undersøge problemer med ydeevnen.

Beskrivelse af GUID-2F47CE96-DFE8-4B4F-940A-3FF9CE336F2A-default.jpg følger
.jpg

Opsummeringsstatistik

Der vises flere timingstatistikker i forespørgselsloggens opsummering.
  • Forløbet tid - Samlet forløbet tid fra modtagelsen af den logiske forespørgsel, indtil klienten lukker markøren. Hvis klienten tillader brugeren at rulle gennem resultatet, som Oracle Analytics gør, kan markøren forblive åben i lang tid, indtil brugeren enten navigerer til en anden side eller logger af.
  • Kompileringstid - Tid, som Oracle Analytics bruger på at generere udførelsesplanen og fysiske forespørgsler fra den logiske SQL-forespørgsel.
  • Samlet tid i BI Server - Det samlede tidsrum, som klienten venter på et svar. Dette omfatter udførelsestid for fysisk forespørgsel, ventetid under hentning og tidsforbrug i Oracle Analytics på intern udførelse.
  • Udførelsestid - Tid fra modtagelsen af den logiske forespørgsel i Oracle Analytics, indtil udførelsen af den logiske forespørgsel fuldføres. Dette omfatter ikke tidsforbrug efter fuldførelsen af den logiske forespørgsels udførelse, når klienten henter resultater.
  • Responstid - Tid fra modtagelsen af den logiske forespørgsel i Oracle Analytics, indtil den første række er returneret til klienten.

Bemærkninger til forespørgselslog

  • Enkelttrådet aktivitet. Under andre omstændigheder kan du opleve flaskehals i ydeevnen for logniveauer større end 2.

  • Tider, der vises og beregnes, er for det tidspunkt, hvor poster skrives til loggen, og det er næsten altid, når begivenheden forekom (det vil sige den aktivitet, der initierede logposten). Medmindre der er andre flaskehalse, som påvirker logning.

  • Forespørgselslogning er diagnostik og ikke beregnet til indsamling af brugsoplysninger. Se Spore anvendelse for at få mere at vide om anvendelsessporing.

Adgang til forespørgselslogge for en projektmappe

Kun administratorer kan få adgang til logge fra siden Sessions- og forespørgselscache i konsollen. Indholdsforfattere kan dog få adgang til logoplysninger for visualiseringsforespørgsler i deres projektmapper via menuen Udvikler, der er et nyttigt værktøj for forfattere, som ønsker at foretage fejlfinding af forespørgselsydeevne. For at få adgang til ydeevneværktøjer til projektmapper (menuindstillingen Udvikler) skal brugere slå Aktiver udviklervalg til, som findes i menuen Avanceret under Min profil.

Beskrivelse af GUID-1C5E06A4-B442-41CF-9A16-029A8878237B-default.jpg følger
.jpg

Når det er aktiveret, vises menupunktet Udvikler i projektmappemenuen.

Beskrivelse af GUID-72F0DD44-DD0A-47D4-942B-3E014F122B0F-default.jpg følger
.jpg

Med valget Udvikler kan brugere se og analysere forskellige logge i farten for enhver visualisering på et kanvas. Der vises en separat ramme under kanvasset, som har forskellige faner for hver type oplysninger. Som standard udfyldes eller opfriskes logge ikke, når visualiseringen køres.

Beskrivelse af GUID-5D339116-5D5F-4AA2-B16B-82096E0B0D3C-default.jpg følger
.jpg

Vælg den visualisering, som du vil analysere, og klik på Opfrisk for at generere loggene. Når de er opfrisket, vises forskellige oplysninger vedrørende visualiseringen, og du kan analysere logoplysningerne for den specifikke visualisering. Hvis du vil analysere flere visualiseringer, skal du opfriske dem individuelt og analysere dem én ad gangen.

Beskrivelse af GUID-5A53D8E3-0776-44DC-ADD9-214C231E172B-default.jpg følger
.jpg
Med valget Udvikler kan indholdsforfattere analysere en række oplysninger såsom ydeevnelogge, JSON, XML og datasætrelaterede oplysninger. Det betyder, at de kan analysere logge uden behov for administratoradgang til siden Sessions- og forespørgselscache.

Bemærk:

Menuen Udvikler er kun tilgængelig for projektmapper. Til klassiske analyser og instrumentbrætter kan du få adgang til logge fra siden Sessions- og forespørgselscache.