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
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 definere det globale logniveau for din semantiske model (RPD) vha. egenskaben Systemlogningsniveau (under Værktøjer, Valg, Informationsbase) eller ved at bruge sessionsvariablen.
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
.
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.
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.
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).
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.
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.
Baseret på den logiske anmodning beslutter Oracle Analytics, om forespørgslen rammer en eksisterende cache eller skal hentes fra databasen.
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]
.
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.
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.
For hver fysiske anmodning, der er sendt til databasen, er der en log over antallet af hentede rækker og bytes.
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.
Loggen leverer lignende oplysninger om behandlede rækker for alle noderne i udførelsesplanen. Endelig logges de rækker, der er sendt til klienten.
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.
Opsummeringsstatistik
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.
Når det er aktiveret, vises menupunktet Udvikler i projektmappemenuen.
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.
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.
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.