Anvendelsessporing gør det muligt for administratorer at spore forespørgsler på brugerniveau til indhold.
Sporing af brug er nyttig til at bestemme, hvilke brugerforespørgsler der opretter præstationsflaskehalse, baseret på forespørgselsfrekvensen og responstiden. Administratorer konfigurerer kriterierne til at spore brugerforespørgsler og genererer anvendelsesrapporter, som kan bruges på mange forskellige måder, for eksempel databaseoptimering, aggregeringsstrategier eller fakturering af brugere eller afdelinger baseret på de ressourcer, de forbruger.
Du kan konfigurere anvendelsessporing i tjenester, der omfatter faciliteter til virksomhedsmodellering. Oplysninger om brug spores på det detaljerede brugerforespørgselsniveau, så du kan besvare spørgsmål som disse:
Den anvendelsesstatistik, som du indsamler, kan hjælpe dig med at overvåge systemanvendelsen og -ydeevnen, så du bedre kan forstå og forudsige brugernes adfærd. Du kan øge din effektivitet og reducere antallet af fejl, hvis du på forhånd har en idé om, hvordan systemet anvendes.
Hvis du aktiverer anvendelsessporing, indsamler systemet data-records for hver forespørgsel, der køres, og skriver dem alle til databasetabeller. Både logiske og fysiske forespørgsler spores og logges i separate tabeller sammen med forskellige ydeevnemålinger, for eksempel den tid, det tager at køre forespørgslen, og det antal rækker, der søges i, under behandling af en brugerforespørgsel.
Hvis du vil spore anvendelse, skal du verificere, at du opfylder følgende forudsætninger:
Hvis du vil konfigurere anvendelsessporing, skal du føje detaljer fra databasen til anvendelsessporing til din semantiske model ved hjælp af enten Semantic Modeler eller Model Administration Tool.
Du skal have ID-oplysninger som en bruger, der har tilladelse til at oprette anvendelsessporingstabeller i databaseskemaet og skrive anvendelsesdata til tabellerne.
Når du markerer afkrydsningsfeltet Systemforbindelse, bliver forbindelsen tilgængelig i Semantic Modeler. Ligesom i Model Administration Tool giver valget Systemforbindelse dig mulighed for at vælge Brug dataforbindelse og indtaste forbindelsens Objekt-id i stedet for at indtaste forbindelsesdetaljerne i feltet Datakildenavn. Se Angive database til anvendelsessporing.
Bemærk:
Hvis du bruger Model Administration Tool, kan du også definere databaseforbindelser for semantiske modeller og databasen til anvendelsessporing ved hjælp af konsollen. Se Oprette forbindelse til data i en Oracle Cloud-database. Hvis du bruger konsollen, kan du vælge Brug konsolforbindelse og indtaste forbindelsens navn i Navn, mens du angiver databasen til anvendelsessporing i Model Administration Tool i stedet for at indtaste forbindelsesdetaljerne i feltet Datakildenavn.
Systemet gemmer anvendelsessporingsdetaljer i en database, som du angiver. Databasen kan være Oracle Database eller Oracle Autonomous Data Warehouse. Du angiver detaljerne om databasen og forbindelsespuljen i din semantiske model ved hjælp af Semantic Modeler eller Model Administration Tool.
Når du har angivet den database, hvor du vil gemme oplysningerne om anvendelsessporing, skal du angive forskellige parametre til anvendelsessporing gennem konsollen (siden Systemindstillinger).
Parametre, der er påkrævet for at konfigurere anvendelsessporing:
Du kan bruge systemet til oprettelse af nyttige anvendelsesrapporter på baggrund af de sporingsdata, som føjes til tabellerne til logning af fysiske og logiske forespørgsler.
Du kan oprette forbindelse til databasen, oprette et datasæt på baggrund af tabellerne og oprette rapporter og visualiseringer, der kan hjælpe dig med at forstå brugernes forespørgsler og foretage relevante handlinger, der kan forbedre ydeevnen.
Systemet gemmer anvendelsessporingsdata i tre databasetabeller.
Anvendelsessporingsprocessen opretter disse tabeller med tabelnavne, som du angiver via indstillinger på siden Systemindstillinger.
Tabel til logning af logiske forespørgsler til anvendelsessporing
TOTAL_TIME_SEC
er lig med END_TS
minus START_TS
. Kolonnerne indeholder ikke sådanne eksakte værdier, fordi:
Bruger-, sessions- og ID-relaterede kolonner
Kolonne | Beskrivelse |
---|---|
|
I tabellen Logisk forespørgsel angiver denne kolonne den entydige rækkeidentifikator. I tabellen Fysisk forespørgsel er denne kolonne angivet med navnet |
|
Indeholder |
|
Angiver navnet på kataloget. Standardværdien er NULL, og datatypen er Varchar(128). |
|
Angiver brugernavnet på brugeren, der repræsenteres. Hvis anmodningen ikke køres som en repræsenteret bruger, er værdien Ingen. Standardværdien er Ingen, og datatypen er Varchar(128). |
|
Angiver navnet på brugeren, der har afsendt forespørgslen. |
ECID |
Indikerer det systemgenererede kontekst-ID for udførelse. Datatypen er Varchar2(1024). |
TENANT_ID |
Angiver navnet på lejeren af den bruger, som kørte initialiseringsblokken. Datatypen er Varchar2(128). |
SERVICE_NAME |
Angiver servicens navn. Datatypen er Varchar2(128). |
SESSION_ID |
Angiver ID'et for sessionen. Datatypen er Number(10). |
HASH_ID |
Angiver HASH -værdien af den logiske forespørgsel. Datatypen er Varchar2(128). |
Kolonner, der er relateret til forespørgselsoprindelse
Kolonne | Beskrivelse |
---|---|
|
Anmodningens kilde. Bemærk, at anmoderen kan angive QUERY_SRC_CD til en hvilken som helst værdi for at identificere sig selv. Mulige værdier omfatter:
|
|
Angiver instrumentbrættets stinavn. Hvis forespørgslen ikke blev afsendt via et instrumentbræt, er værdien NULL. |
|
Angiver sidenavnet i instrumentbrættet. Hvis anmodningen ikke er en instrumentbrætanmodning, er værdien NULL. Standardværdien er NULL, og datatypen er Varchar(150). |
|
Angiver stinavnet i kataloget for analysen. |
Kolonner, der er relateret til forespørgselsdetaljer
Kolonne | Beskrivelse |
---|---|
|
Indeholder fejlmeddelelsen fra back-end-databasen. Denne kolonne er kun relevant, hvis |
|
Indeholder hele den logiske SQL-sætning uden afskæring. Kolonnen |
|
Indeholder en MD5-hash-nøgle, der er genereret af systemet på baggrund af den logiske SQL-sætning. Standardværdien er NULL, og datatypen er Varchar(128). |
|
Angiver SQL-sætningen, der blev afsendt for forespørgslen. Datatypen er Varchar(1024). Du kan ændre længden på denne kolonne (ved hjælp af kommandoen ALTER TABLE), men bemærk, at teksten, der skrives i denne kolonne, altid afskæres til den størrelse, som er defineret i det fysiske lag. Administratoren af den semantiske model må ikke angive længden på denne kolonne til en værdi, som er højere end den maksimale forespørgselslængde, der understøttes af den fysiske back-end-database. Oracle-databaser giver for eksempel mulighed for et maksimum på 4000, men Oracle-databaser afskærer til 4000 byte, ikke 4000 tegn. Hvis du bruger et multibyte-tegnsæt, har den faktiske maksimale strengstørrelse et variabelt antal tegn, der afhænger af det tegnsæt og de tegn, der bruges. |
|
Angiver navnet på den semantiske model, som forespørgslen opretter adgang til. |
|
Indeholder navnet på forretningsmodellen, der oprettes forbindelse til. |
|
Angiver fuldførelsesstatus for forespørgslen, som defineret på følgende liste:
|
Kolonner, der er relateret til udførelsestiming
Kolonne | Beskrivelse |
---|---|
|
Indeholder tiden i sekunder, der kræves for at kompilere forespørgslen. Antallet til |
|
Angiver datoen for fuldførelse af den logiske forespørgsel. |
|
Angiver time og minut for fuldførelse af den logiske forespørgsel. |
|
Angiver dato og klokkeslæt for fuldførelse af den logiske forespørgsel. Start- og sluttidsstemplerne afspejler også eventuel tid, hvor forespørgslen har ventet på, at ressourcer blev tilgængelige. Hvis brugeren, der har afsendt forespørgslen, navigerer væk fra siden, før forespørgslen afsluttes, udføres den endelige hentning aldrig, og timeoutværdien 3600 registreres. Men hvis brugeren navigerer tilbage til siden, før der opstår timeout, udføres hentningen på dette tidspunkt, og tidspunktet registreres som |
|
Angiver datoen for afsendelse af den logiske forespørgsel. |
|
Angiver time og minut for afsendelse af den logiske forespørgsel. |
|
Angiver dato og klokkeslæt for afsendelse af den logiske forespørgsel. |
|
Angiver tiden i sekunder, hvor systemet har arbejdet med en forespørgsel, mens klienten ventede på svar på analyserne. |
RESP_TIME_SEC |
Angiver tiden for svaret på forespørgslen. Datatypen er Number(10). |
Kolonner, der er relateret til udførelsesdetaljer
Kolonne | Beskrivelse |
---|---|
|
Indeholder den kumulative tid for alle forespørgsler, der er sendt til databasen. Forespørgsler kører parallelt, så den kumulative tid er lig med eller større end den samlede tid, hvor der har været forbindelse til databasen. Lad os for eksempel antage, at en logisk forespørgsel opretter fire fysiske SQL-sætninger, der sendes til databasen, og at forespørgselstiden er 10 sekunder for de tre af forespørgslerne og 15 sekunder for den sidste af forespørgslerne. |
|
Indeholder det samlede antal rækker, der returneres af back-end-databaserne. |
|
Angiver antal forespørgsler, der er sendt til back-end-databaserne for at opfylde anmodningen i den logiske forespørgsel. For vellykkede forespørgsler (SuccessFlag = 0) er antallet 1 eller derover. |
|
Angiver det antal rækker, der returneres til forespørgselsklienten. Når en stor mængde data returneres fra en forespørgsel, udfyldes denne kolonne ikke, før brugeren viser alle dataene. |
TOTAL_TEMP_KB |
Angiver det samlede antal KB, som er modtaget for en forespørgsel. Datatypen er Number(10). |
Cacherelaterede kolonner
Kolonne | Beskrivelse |
---|---|
|
Indeholder Y for at angive et cache-hit for forespørgslen eller N for at angive et ikke-hit i cache. Standardværdien er N. |
|
Angiver antal gange, hvor cacheresultatet er returneret for forespørgslen. |
|
Angiver antal gange, hvor forespørgslen har genereret en cachepost. Standardværdien er NULL. |
Tabel til logning af fysiske forespørgsler til anvendelsessporing
Den følgende tabel beskriver databasetabellen, der sporer fysiske forespørgsler. Denne databasetabel registrerer de fysiske SQL-oplysninger for de logiske forespørgsler, der er lagret i tabellen til logning af logiske forespørgsler. Den fysiske forespørgselstabel har en fremmednøglerelation til den logiske forespørgselstabel.
Bruger-, sessions- og ID-relaterede kolonner
Kolonne | Beskrivelse |
---|---|
|
Angiver den entydige rækkeidentifikator. |
|
Refererer til den logiske forespørgsel i tabellen med den logiske forespørgselslogning. Datatypen er Varchar2(50). |
HASH_ID |
Angiver HASH -værdien af den logiske forespørgsel. Datatypen er Varchar2(128). |
PHYSICAL_HASH_ID |
Angiver HASH -værdien af den fysiske forespørgsel. Datatypen er Varchar2(128). |
Kolonner, der er relateret til forespørgselsdetaljer
Kolonne | Beskrivelse |
---|---|
|
Indeholder hele den logiske SQL-sætning uden afskæring. Kolonnen |
|
Indeholder SQL-sætningen, der blev afsendt for forespørgslen. Datatypen er Varchar(1024). |
Kolonner, der er relateret til udførelsestiming
Kolonne | Beskrivelse |
---|---|
|
Angiver datoen for fuldførelse af den fysiske forespørgsel. |
|
Angiver time og minut for fuldførelse af den fysiske forespørgsel. |
|
Angiver dato og klokkeslæt for fuldførelse af den fysiske forespørgsel. Start- og sluttidsstemplerne afspejler også eventuel tid, hvor forespørgslen har ventet på, at ressourcer blev tilgængelige. |
|
Angiver tiden for udførelse af den fysiske forespørgsel. |
|
Angiver datoen, hvor den fysiske forespørgsel blev afsendt. |
|
Angiver time og minut for afsendelsen af den fysiske forespørgsel. |
|
Angiver dato og klokkeslæt for afsendelsen af den fysiske forespørgsel. |
Kolonner, der er relateret til udførelsesdetaljer
Kolonne | Beskrivelse |
---|---|
|
Indeholder det antal rækker, der returneres til forespørgselsklienten. |
Initialiseringsbloktabel til anvendelsessporing
Bemærk:
I øjeblikket indeholder initialiseringsbloktabellerne til anvendelsessporing kun sessionsinitialiseringsblokke og indeholder ikke initialiseringsblokke til semantisk model.Bruger-, sessions- og ID-relaterede kolonner
Kolonne | Beskrivelse |
---|---|
USER_NAME |
Navnet på den bruger, som kørte initialiseringsblokken. Datatypen er Varchar2(128). |
TENANT_ID |
Navnet på lejeren af den bruger, som kørte initialiseringsblokken. Datatypen er Varchar2(128). |
SERVICE_NAME |
Navnet på servicen. Datatypen er Varchar2(128). |
ECID |
Det systemgenererede konteksts-ID for udførelse. Datatypen er Varchar2(1024). |
SESSION_ID |
ID'et for sessionen. Datatypen er Number(10). |
Kolonner, der er relateret til forespørgselsdetaljer
Kolonne | Beskrivelse |
---|---|
REPOSITORY_NAME |
Navnet på den semantiske model, som forespørgslen opretter adgang til. Datatypen er Varchar2(128). |
BLOCK_NAME |
Navnet på den initialiseringsblok, som blev kørt. Datatypen er Varchar2(128). |
Kolonner, der er relateret til udførelsestiming
Kolonne | Beskrivelse |
---|---|
START_TS |
Den dato og det klokkeslæt, som initialiseringsblokken startede på. |
END_TS |
Den dato og det klokkeslæt, som initialiseringsblokken sluttede på. Start- og sluttidsstemplerne afspejler også den tid, hvor forespørgslen har ventet på, at ressourcer blev tilgængelige. |
DURATION |
Den tid det tog at køre initialiseringsblokken. Datatypen er Number(13,3). |
Kolonner, der er relateret til udførelsesdetaljer
Kolonne | Beskrivelse |
---|---|
NOTER |
Noter om initialiseringsblokken og dens kørsel. Datatypen er Varchar2(1024). |
Her er de opgaver, der er knyttet til sporing af forespørgsler på brugerniveau til Oracle Analytics Cloud.
Opgave | Beskrivelse | Flere oplysninger |
---|---|---|
Bestemme, hvor du vil gemme dine anvendelsessporingsdata |
Forstå de databasetyper, som du kan anvende til anvendelsessporing. |
|
Konfigurere en forbindelse til anvendelsessporingsdatabasen |
Opret en dataforbindelse (eller en konsolforbindelse) til den database, hvor du vil lagre oplysninger om anvendelsessporing. |
|
Angiv database til anvendelsessporing |
Definer databasen til anvendelsessporing i din semantiske model. |
|
Angive parametre for anvendelsessporing |
Aktiver anvendelsessporing for dit system, og angiv derefter forbindelsesdetaljerne og tabelnavnene for databasen til anvendelsessporing. |
|
Analysere dataene for anvendelsessporing |
Opret anvendelsesrapporter ud fra dataene for anvendelsessporing. |
Før du kan spore anvendelse af rapporter, instrumentbrætter og projektmapper til datavisualisering i dit system, skal du angive den database, hvor du vil gemme statistikken for anvendelsessporing i din semantiske model.
Der skal være defineret mindst ét skema til den database, som du angiver. Systemet opretter tabeller til anvendelsessporing i det skema, hvor navnet matcher det brugernavn, som du angiver i oplysningerne om databaseforbindelsen. Hvis navnet på et skema for eksempel er "UT_Schema" i databasen til anvendelsessporing, skal du angive "UT_Schema" i feltet Brugernavn for forbindelsen. Tabellerne til anvendelsessporing oprettes i skemaet med navnet "UT_Schema".
Du skal konfigurere oplysningerne om databasen og forbindelsespuljen i det fysiske lag i din semantiske model. Brug Semantic Modeler eller Model Administration Tool til at konfigurere databasen til anvendelsessporing.
Hvis du vil bruge Oracle Autonomous Data Warehouse som database til anvendelsessporing, skal du fuldføre yderligere Oracle Autonomous Data Warehouse-relaterede opgaver, før du angiver databasen til anvendelsessporing. Se Forudsætninger for anvendelsessporing.
Brug Semantic Modeler til at konfigurere din database til anvendelsessporing, hvis du i øjeblikket bruger Semantic Modeler til at udvikle semantiske modeller.
Brug Model Administration Tool til at konfigurere din database til anvendelsessporing, hvis du i øjeblikket bruger Model Administration Tool til at udvikle semantiske modeller.
For at begynde at registrere anvendelsesoplysninger skal du angive forbindelsesdetaljer for den database, som du vil bruge, og navne på de databasetabeller, der bruges til anvendelsessporing. Du angiver disse parametre via konsollen (siden Systemindstillinger).
Oracle Analytics opretter anvendelsessporingstabellerne og begynder at logge brugerforespørgsler.
Opret anvendelsesrapporter for at forstå brugerforespørgslerne og udføre relevante handlinger.
Opret anvendelsesrapporter ved at oprette datasæt med data fra de fysiske og logiske forespørgselslogningstabeller.
Opret anvendelsesrapporter vha. et emneområde i den semantiske model for at forstå brugerforespørgslerne.