Med användningsspårning kan administratörer spåra frågor på användarnivå för innehåll.
Spårning av användning är användbart när det gäller att fastställa vilka användarfrågor som skapar prestandaflaskhalsar, utifrån frågefrekvens och svarstid. Administratörer ställer in kriterierna för spårning av användarfrågor och skapar användningsrapporter som kan användas på ett flertal olika sätt. De kan bland annat användas för databasoptimering, aggregeringsstrategier eller för fakturering av användare eller avdelningar baserat på de resurser de konsumerar.
Du kan konfigurera användarspårning i tjänster som erbjuder modelleringsfunktioner för företag. Användningsinformation spåras på detaljerad användarfrågenivå. Det gör att du kan besvara frågor som:
Med hjälp av användarstatistiken du samlar in kan du övervaka systemanvändning och -prestanda så att du bättre kan förstå och förutsäga användarbeteende. Du kan öka effektiviteten och minska antalet fel om du vet hur systemet sannolikt kommer att användas i förväg.
När du aktiverar användningsspårning samlar systemet in dataposter för varje fråga som körs och skriver dem alla till databastabeller. Både logiska och fysiska frågor spåras och loggas i separata tabeller, ihop med olika prestandamått som tiden det tar att köra frågan och antalet rader som genomsöks i bearbetningen av en användarfråga.
Om du vill spåra användning ska du verifiera att du uppfyller följande förutsättningar:
När du ska konfigurera användningsspårning måste du lägga till uppgifterna om databasen för användarspårning i den semantiska modellen med hjälp av semantikmodelleraren eller modelladministrationsverktyget.
Du måste ha inloggningsuppgifter för en användare som har behörighet för att kunna skapa tabellerna för spårning av användning i databasschemat och skriva användningsdata till tabellerna.
När du markerar kryssrutan Systemanslutning blir anslutningen tillgänglig i semantikmodelleraren. I modelladministrationsverktyget gör alternativet Systemanslutning att du kan välja Använd dataanslutning och ange anslutningens Objekt-id istället för att ange anslutningsuppgifterna i fältet Datakälla. Se Ange databasen för användningsspårning.
Obs!:
Om du använder modelladministrationsverktyget kan du även definiera databasanslutningar för semantiska modeller och databasen för användningsspårning med konsolen. Se Anslut till data i en Oracle Cloud-databas. Om du använder konsolen kan du välja Använd konsolanslutning och ange anslutningens Namn när du anger databasen för användningsspårning i modelladministrationsverktyget, istället för att ange anslutningsdetaljerna i fältet Datakälla.
Systemet lagrar detaljer för användningsspårning i en databas som du anger. Databasen kan vara av typen Oracle Database eller Oracle Autonomous Data Warehouse. Du anger uppgifterna för databasen och anslutningspoolen i den semantiska modellen med hjälp av semantikmodelleraren eller modelladministrationsverktyget.
När du angett den databas där du vill lagra information från användningsspårning måste du ange ett flertal parametrar för användningsspårning via konsolen (sidan Systeminställningar).
Parametrar som krävs för konfiguration av användningsspårning:
Du kan använda systemet till att skapa användbara användningsrapporter utifrån de spårningsdata som lagts till i loggningstabellerna för fysiska och logiska frågor.
Du kan ansluta till databasen, skapa en datamängd från tabellerna och skapa rapporter och visualiseringar som hjälper dig förstå användarnas frågor och vidta lämpliga åtgärder för att förbättra prestanda.
Systemet lagrar data för användningsspårning i tre databastabeller.
Processen för användningsspårning skapar dessa tabeller med tabellnamn som du anger via inställningar på sidan Systeminställningar.
Användningsspårningstabell för loggning av logiska frågor
TOTAL_TIME_SEC
är lika med END_TS
minus START_TS
. Kolumnerna tillhandahåller inte så exakta värden eftersom:
Användar-, sessions- och id-relaterade kolumner
Kolumn | Beskrivning |
---|---|
|
I den fysiska frågetabellen anger den här kolumnen det unika rad-id:t. I den fysiska frågetabellen anges den här kolumnen av namnet |
|
Innehåller |
|
Anger namnet på katalogen. Standardvärdet är Null och datatypen är Varchar(128). |
|
Anger användarnamnet för den personifierade användaren. Om begäran inte körs som en personifierad användare blir värdet None. Standardvärdet är None och datatypen är Varchar(128). |
|
Anger namnet på användaren som skickade frågan. |
ECID |
Anger det systemgenererade id:t för exekveringskontext. Datatypen är Varchar2(1024). |
TENANT_ID |
Anger namnet på klienten för användaren som körde initieringsblocket. Datatypen är Varchar2(128). |
SERVICE_NAME |
Anger namnet på tjänsten. Datatypen är Varchar2(128). |
SESSION_ID |
Anger id:t för sessionen. Datatypen är Number(10). |
HASH_ID |
Anger värdet HASH för den logiska frågan. Datatypen är Varchar2(128). |
Frågeursprungsrelaterade kolumner
Kolumn | Beskrivning |
---|---|
|
Källan till begäran. Observera att beställaren kan ställa in QUERY_SRC_CD till valfritt strängvärde för självidentifiering. Möjliga värden är följande:
|
|
Anger infopanelens sökvägsnamn. Om frågan inte skickades genom en infopanel blir värdet NULL. |
|
Anger sidnamnet på infopanelen. Om begäran inte är en infopanelsbegäran blir värdet NULL. Standardvärdet är Null och datatypen är Varchar(150). |
|
Anger sökvägsnamnet i katalogen för analysen. |
Frågedetaljrelaterade kolumner
Kolumn | Beskrivning |
---|---|
|
Innehåller felmeddelandet från databasen på serversidan. Den här kolumnen är endast tillämplig om ett annat värde än 0 (noll) har angetts för |
|
Innehåller hela den logiska SQL-satsen utan någon trunkering. Kolumnen |
|
Innehåller en MD5-hashnyckel som genereras av systemet utifrån den logiska SQL-satsen. Standardvärdet är Null och datatypen är Varchar(128). |
|
Anger SQL-satsen som skickades för frågan. Datatypen är Varchar(1024). Du kan ändra den här kolumnens längd (med kommandot ALTER TABLE), men observera att texten som skrivs i den här kolumnen alltid trunkeras till den storlek som har definierats i det fysiska skiktet. Administratören av semantiska modeller får inte ange ett värde över den maxfrågelängd som stöds av den fysiska databasen på serversidan för den här kolumnens längd. Till exempel möjliggör Oracle-databaser max Varchar 4 000, men Oracle-databaser trunkeras till 4 000 byte, inte 4 000 tecken. Om du använder en multibyteteckenuppsättning har den faktiska största strängstorleken ett varierande antal tecken, beroende på vilken teckenuppsättning och vilka tecken som används. |
|
Anger namnet på den semantiska modell som frågan skapar åtkomst till. |
|
Innehåller namnet på den affärsmodell som visas. |
|
Anger slutförandestatus för frågan, enligt definitionen i följande lista:
|
Exekveringstidsrelaterade kolumner
Kolumn | Beskrivning |
---|---|
|
Innehåller tiden i sekunder som krävs för att kompilera frågan. Siffran för |
|
Anger det datum då den logiska frågan slutfördes. |
|
Anger den timme och den minut då den logiska frågan slutfördes. |
|
Anger det datum och den tidpunkt då den logiska frågan slutfördes. Start- och sluttidsstämplarna återspeglar även eventuell tid som frågan väntade på att resurser skulle bli tillgängliga. Om användaren som skickar frågan navigerar bort från sidan innan frågan har slutförts så inträffar aldrig den slutliga hämtningen och ett tidsgränsvärde på 3 600 registreras. Men om användaren navigerar tillbaka till sidan innan tidsgränsen nås så slutförs hämtningen vid den tidpunkten, som registreras som tiden |
|
Anger det datum då den logiska frågan skickades. |
|
Anger den timme och den minut då den logiska frågan skickades. |
|
Anger det datum och den tidpunkt då den logiska frågan skickades. |
|
Anger tiden i sekunder som systemet har ägnat åt att arbeta med frågan medan klienten väntade på svar för sina analyser. |
RESP_TIME_SEC |
Anger den tid som frågesvaret tog. Datatypen är Number(10). |
Exekveringsdetaljrelaterade kolumner
Kolumn | Beskrivning |
---|---|
|
Innehåller den ackumulerade tiden för alla frågor som skickats till databasen. Frågor körs parallellt, så den ackumulerade frågetiden är lika med eller större än den totala tiden ansluten till databasen. Låt oss till exempel anta att en logisk begäran skapar 4 fysiska SQL-satser som skickas till databasen och frågetiden för 3 av frågorna är 10 sekunder och för en fråga är 15 sekunder. Då visar |
|
Innehåller det totala antal rader som returneras av databaserna på serversidan. |
|
Anger det antal frågor som har skickats till databaserna på serversidan för att uppfylla den logiska frågebegäran. För frågor som utförs korrekt (SuccessFlag = 0) är det här talet 1 eller högre. |
|
Anger det antal rader som returneras till frågeklienten. När en stor mängd data returneras från en fråga fylls den här kolumnen inte i förrän användaren visar alla data. |
TOTAL_TEMP_KB |
Anger det totala antal kbyte som tagits emot för en fråga. Datatypen är Number(10). |
Cacherelaterade kolumner
Kolumn | Beskrivning |
---|---|
|
Innehåller Y för att ange en cacheträff för frågan, N för att ange en cachemiss. Standardvärdet är N. |
|
Anger det antal gånger som cacheresultatet returnerades för frågan. |
|
Anger det antal gånger som frågan genererade en cachepost. Standardvärdet är Null. |
Användningsspårningstabell för loggning av fysiska frågor
I följande tabell beskrivs databastabellen som spårar fysiska frågor. Databastabellen registrerar den fysiska SQL-informationen för de logiska frågor som lagras i tabellen för loggning av logiska frågor. Den fysiska frågetabellen har en främmande nyckelrelation till den logiska frågetabellen.
Användar-, sessions- och id-relaterade kolumner
Kolumn | Beskrivning |
---|---|
|
Anger den unika radidentifieraren. |
|
Refererar till den logiska frågan i tabellen för loggning av logiska frågor. Datatypen är Varchar(250). |
HASH_ID |
Anger värdet HASH för den logiska frågan. Datatypen är Varchar2(128). |
PHYSICAL_HASH_ID |
Anger värdet HASH för den fysiska frågan. Datatypen är Varchar2(128). |
Frågedetaljrelaterade kolumner
Kolumn | Beskrivning |
---|---|
|
Innehåller hela den fysiska SQL-satsen utan någon trunkering. Kolumnen |
|
Innehåller SQL-satsen som skickats för frågan. Datatypen är Varchar(1024). |
Exekveringstidsrelaterade kolumner
Kolumn | Beskrivning |
---|---|
|
Anger det datum då den fysiska frågan slutfördes. |
|
Anger den timme och den minut då den fysiska frågan slutfördes. |
|
Anger det datum och den tidpunkt då den fysiska frågan slutfördes. Start- och sluttidsstämplarna återspeglar även eventuell tid som frågan väntade på att resurser skulle bli tillgängliga. |
|
Anger den fysiska frågans exekveringstid. |
|
Anger det datum då den fysiska frågan skickades. |
|
Anger den timme och den minut då den fysiska frågan skickades. |
|
Anger det datum och den tidpunkt då den fysiska frågan skickades. |
Exekveringsdetaljrelaterade kolumner
Kolumn | Beskrivning |
---|---|
|
Innehåller det antal rader som returneras till frågeklienten. |
Blocktabell för initiering av användningsspårning
Obs!:
Tabellerna för spårning av initieringsblocksanvändning inkluderar för närvarande bara sessionsinitieringsblock och inte initieringsblock för semantiska modeller.Användar-, sessions- och id-relaterade kolumner
Kolumn | Beskrivning |
---|---|
USER_NAME |
Namnet på användaren som körde initieringsblocket. Datatypen är Varchar2(128). |
TENANT_ID |
Namnet på klienten för användaren som körde initieringsblocket. Datatypen är Varchar2(128). |
SERVICE_NAME |
Namnet på tjänsten. Datatypen är Varchar2(128). |
ECID |
Systemgenererat id för exekveringskontext. Datatypen är Varchar2(1024). |
SESSION_ID |
Sessions-id:t. Datatypen är Number(10). |
Frågedetaljrelaterade kolumner
Kolumn | Beskrivning |
---|---|
REPOSITORY_NAME |
Namnet på den semantiska modell som frågan skapar åtkomst till. Datatypen är Varchar2(128). |
BLOCK_NAME |
Namnet på initieringsblocket som kördes. Datatypen är Varchar2(128). |
Exekveringstidsrelaterade kolumner
Kolumn | Beskrivning |
---|---|
START_TS |
Datum och tid då initieringsblocket startade. |
END_TS |
Datum och tid då initieringsblocket slutfördes. Start- och sluttidsstämplarna återspeglar även den tid som frågan väntade på att resurser skulle bli tillgängliga. |
DURATION |
Den tid det tog att köra initieringsblocket. Datatypen är Number(13,3). |
Exekveringsdetaljrelaterade kolumner
Kolumn | Beskrivning |
---|---|
NOTES |
Anteckningar om initieringsblocket och körningen av det. Datatypen är Varchar2(1024). |
Här följer uppgifterna för spårning av frågor på användarnivå till Oracles analysmoln.
Uppgift | Beskrivning | Mer information |
---|---|---|
Bestäm var data från användningsspårningen ska lagras |
Förstå vilka databastyper du kan använda för användningsspårning. |
|
Ställa in en anslutning till databasen för användningsspårning |
Skapa en dataanslutning (eller en konsolanslutning) till den databas i vilken du vill lagra information om användningsspårning. |
|
Ange databasen för användningsspårning |
Definiera databasen för användningsspårning i den semantiska modellen. |
|
Ange parametrar för användningsspårning |
Aktivera användningsspårning för systemet och ange sedan anslutningsuppgifter och tabellnamn för databasen för användningsspårning. |
|
Analysera data för användningsspårning |
Skapa användningsrapporter utifrån data för användningsspårning. |
Innan du kan spåra användning av rapporter, infopaneler och arbetsböcker för datavisualisering i systemet måste du ange den databas där du vill lagra data från användningsspårningen i den semantiska modellen.
Databasen du anger måste ha minst ett schema definierat. Systemet skapar tabeller för användningsspårning i det schema vars namn matchar användarnamnet du anger i detaljerna för dataanslutningen. Om namnet på ett schema i databasen för användningsspårning till exempel är "UT_Schema" måste du ange "UT_Schema" i fältet Användarnamn för anslutningen. Tabellerna för användningsspårning skapas i schemat med namnet "UT_Schema".
Du måste konfigurera uppgifterna om databasen och anslutningspoolen i den semantiska modellens fysiska skikt. Använd semantikmodelleraren eller modelladministrationsverktyget till att konfigurera databasen för användningsspårning.
Om du vill använda Oracle Autonomous Data Warehouse som databas för användningsspårning måste du utföra några ytterligare uppgifter relaterade till Oracle Autonomous Data Warehouse innan du anger databasen för användningsspårning. Se Förutsättningar för användningsspårning.
Använd semantikmodelleraren till att konfigurera databasen för användningsspårning om du aktuellt använder semantikmodelleraren till att utveckla semantiska modeller.
Använd modelladministrationsverktyget till att konfigurera databasen för användningsspårning om du aktuellt använder modelladministrationsverktyget till att utveckla semantiska modeller.
Om du vill börja registrera användningsinformation måste du ange anslutningsinformationen för den databas du använder och namnen på de databastabeller som används till att spåra användning. Du anger parametrarna via konsolen (sidan Systeminställningar).
Oracle Analytics skapar tabellerna för användningsspårning och börjar logga användarfrågor.
Skapa användningsrapporter för att förstå användarfrågorna och vidta lämpliga åtgärder.
Skapa användningsrapporter genom att skapa datamängder med data från loggningstabellerna för fysiska och logiska frågor för att förstå användarfrågorna.
Skapa användningsrapporter med hjälp av ett ämnesområde i den semantiska modellen för att förstå användarfrågorna.