Frågeloggar innehåller kraftfull diagnostikinformation med vilken administratörer kan analysera och felsöka problem kopplade till frågeprestanda, felscenarier och felaktiga resultat. När du aktiverar frågeloggar i Oracle Analytics skrivs information om parsning, optimering, exekveringsplaner, fysisk fråga, översiktsstatistik med mera till frågeloggen.
Åtkomst till frågeloggar
Obs!:
Arbetsboksredigerare kan också komma åt frågeinformation som frågetid, servertid och strömningstid för visualiseringskomponenter i sina arbetsböcker. Se Åtkomst till frågeloggar för en arbetsbok i slutet av det här avsnittet.Frågeloggningsnivåer
Loggningsnivån avgör hur pass detaljerad och omfattande loggen som genereras är.
Du kan definiera den globala loggningsnivån för den semantiska modellen (RPD) med egenskapen Systemloggningsnivå (under Verktyg, Alternativ, Datalager) eller med sessionsvariabeln.
Du kan åsidosätta loggningsnivån för en rapport genom att lägga till variabeln LOGLEVEL
i egenskapen Prefix som finns på fliken Avancerat för rapporten.
Du kan se till att du får fullständiga loggar genom att undvika cacheträffar om du inkluderar variabeln DISABLE_CACHE_HIT=1
och LOGLEVEL
.
LOGLEVEL
) ligger mellan 0–7.
LOGLEVEL=0
innebär att loggning är avaktiverat.LOGLEVEL=7
är den högsta loggningsnivån som framförallt används av Oracles utvecklingsteam.LOGLEVEL=2
passar för finjustering och grundläggande förståelse.LOGLEVEL=3
krävs för felsökning av filter för datasäkerhet på radnivå.Beroende på loggningsnivå innehåller frågeloggar information om frågan, till exempel om den logiska begäran, navigerings- och exekveringsplan, den fysiska fråga som genererats, exekveringstid, rader och byte som hämtats vid olika exekveringsnoder och cacherelaterad information.
Administratörer kan extrahera frågeloggar från sidan Kör SQL i konsolen genom att köra frågan med lämplig LOGLEVEL
och lämpliga variabelinställningar.
Läsa en frågelogg
På sidan Sessions- och frågecache listas alla aktiva frågor och sessioner. Administratörer kan komma åt sidan från konsolen.
Varje post på sidan ger åtkomst till frågeloggen för en bestämd fråga på den nivå som angetts (dvs. på nivån för semantisk modell eller på sessions- eller rapportnivå).
Varje begäran har ett unikt requestid
i Oracle Analytics.
Logisk SQL-fråga
Här är ett exempel på en logisk SQL-fråga i Oracle Analytics.
Det här är några vanliga variabler som kan förekomma i en logisk SQL-begäran:
QUERY_SRC_CD
: Frågans ursprung: Fråga, Rapport, Datavisualisering, Kör SQL och så vidare.SAW_SRC_PATH
: sökvägen till frågan i katalogen om frågan har sparats.SAW_DASHBOARD
: sökvägen till infopanelen i katalogen om frågan inkluderats i en infopanel.SAW_DASHBOARD_PG
: namnet på infopanelsidan.Logisk begäran
Den logiska begäran är översättningen av en fråga från presentationsskiktet till affärsmodellen och mappningsskiktet efter tillägg av eventuella säkerhetsfilter.
Baserat på den logiska begäran avgör Oracle Analytics om frågan är en träff i en befintlig cache eller måste hämtas från databasen.
Exekveringsplan
En exekveringsplan är en transformering av den faktiska logiska begäran till en optimerad plan för exekvering. Här ingår en leveransplan för vare åtgärd samt information om huruvida den utförs i databasen eller i Oracle Analytics. När en åtgärd bearbetas i Oracle Analytics anger frågeloggen [for database 0:0,0]
.
Under frågeexekveringen traverserar Oracle Analytics exakt genom detta träd. I detaljerade loggar finns information om de rader som bearbetats vid varje nod i exekveringsträdet.
Fysiska begäranden eller databasbegäranden
Baserat på exekveringsplanen genererar Oracle Analytics fysisk SQL som ska exekveras i den angivna databasen. Det kan finnas en eller flera begäranden som skickas till en eller flera databaser.
För varje fysisk begäran som skickas till databasen finns det en logg över antalet rader och byte som hämtats.
När det finns flera frågor kan du använda fråge-id:t (i det här exemplet 1914627
) för att matcha den exakta fråga som loggats i sektionen Sending query to the database
. Det gör att du kan mappa frågan till hämtade rader när det finns flera databasbegäranden.
En rapport kan skicka flera frågor till en eller flera databaser beroende på rapportstrukturen och definitionen av den semantiska modellen. I den här frågeloggen skickades till exempel tre fysiska frågor till databasen.
I loggen finns information om liknande rader som bearbetats för alla noder i exekveringsplanen. Slutligen loggas de rader som skickas till klienten.
Loggen innehåller också en slutlig översikt över statistik med fullständig exekveringstid. Du kan korrelera den här tiden för att analysera och undersöka prestandaproblem.
Översiktsstatistik
Överväganden för frågeloggar
Enkeltrådig aktivitet. Under ogynnsamma omständigheter kan det inträffa prestandaflaskhalsar för loggningsnivåer högre än 2.
De tider som listas och beräknas gäller för när poster skrivs till loggen och det är nästan alltid tiden när händelsen inträffade (dvs. den aktivitet som initierade loggposten). Detta såvida det inte finns andra flaskhalsar som påverkar loggningen.
Frågeloggning är diagnostisk och inte avsedd för insamling av användningsinformation. Mer information om användningsspårning finns i Spåra användning.
Åtkomst till frågeloggar för en arbetsbok
Det är bara administratörer som kan komma åt loggar via sidan Sessions- och frågecache i konsolen. Innehållskonstruktörer kan emellertid komma åt logginformation för visualiseringsfrågor i sina arbetsböcker via menyn Utvecklare och det är ett användbart verktyg för konstruktörer som vill felsöka frågeprestanda. För åtkomst till prestandaverktyget för arbetsböcker (menyalternativet Utvecklare) måste användare slå på Aktivera utvecklaralternativ som finns på menyn Avancerat under Min profil.
När det är aktiverat visas menyalternativet Utvecklare på arbetsboksmenyn.
Med alternativet Utvecklare kan användare snabbt visa och analysera ett flertal olika loggar för visualiseringar på ritytan. En separat ram visas under ritytan och på den finns det olika flikar för varje typ av information. Som standard fylls inte loggar i eller förnyas när visualiseringen körs.
Välj den visualisering du vill analysera och klicka på Förnya för att generera loggarna. När den har förnyats visas olika typer av information kopplad till visualiseringen och du kan analysera logginformationen för den specifika visualiseringen. Om du vill analysera flera visualiseringar måste du förnya dem var och en och analysera dem en i taget.
Obs!:
Menyn Utvecklare är bara tillgänglig för arbetsböcker. För klassiska analyser och infopaneler kan du komma åt frågeloggar via sidan Sessions- och frågecache.