Oracle Analytics Cloud vedlikeholder en lokal hurtigbuffer med spørringsresultatsett i spørringshurtigbufferen.
Emner:
Spørringshurtigbufferen gjør at Oracle Analytics Cloud oppfyller mange påfølgende spørringsforespørsler uten å ha tilgang til bakre datakilder, noe som øker spørringsytelsen. Oppføringene i spørringshurtigbufferen kan imidlertid bli gamle når de bakre datakildene oppdateres.
Den raskeste måten å behandle en spørring på, er å hoppe over det meste av behandlingen og bruke et forhåndsbehandlet svar.
Med en spørringshurtigbuffer lagrer Oracle Analytics Cloud forhåndsbehandlede resultater av spørringer i en lokal hurtigbuffer. Hvis en annen spørring kan bruke disse resultatene, elimineres all databasebehandling for denne spørringen. Det kan føre til dramatiske forbedringer i gjennomsnittlig svartid for spørringen.
I tillegg til å forbedre ytelsen, kan evnen til å besvare en spørring fra en lokal hurtigbuffer spare nettverksressurser og behandlingstid på databasetjeneren. Nettverksressurser spares fordi mellomliggende resultater ikke returneres til Oracle Analytics Cloud. Hvis spørringen ikke kjøres i databasen, frigis databasetjeneren til å gjøre annet arbeid. Hvis databasen bruker et tilbakebelastningssystem, kan kjøring av færre spørringer kutte kostnader i budsjettet.
En annen fordel med å bruke hurtigbufferen til å besvare en spørring, er kortere behandlingstid i Oracle Analytics Cloud, spesielt hvis spørringsresultatene ikke hentes fra flere databaser. Avhengig av spørringen kan det foregå betydelig sammenføynings- og sorteringsbehandling på tjeneren. Hvis spørringen allerede er beregnet, unngås denne behandlingen, og ressurser frigjøres til andre oppgaver.
Hurtigbufring av spørringer kan kort sagt gi en betydelig forbedring i spørringsytelsen og redusere nettverkstrafikken, databasebehandlingen og tilleggskostnadene ved behandling.
Spørringshurtigbufring har mange klare fordeler, men også en del kostnader.
Hurtigbufrede resultater kan bli gamle
Administrative kostnader for administrasjon av hurtigbufferen
Fordelene med hurtigbufferstyring er vanligvis større enn kostnadene.
Enkelte administrative oppgaver er knyttet til hurtigbufring. Du må angi vedvarenhetstiden for hurtigbufferen for hver enkelt fysisk tabell i henhold til hvor ofte dataene i tabellen oppdateres.
Når hyppigheten for oppdateringen varierer, må du holde oversikt over når endringene skjer, og rydde hurtigbufferen manuelt når det er nødvendig.
Hvis hurtigbufferoppføringene ikke ryddes når dataene i de underliggende databasene endres, kan spørringer returnere utdaterte resultater.
Du må evaluere om dette er akseptabelt. Det kan være akseptabelt å la hurtigbufferen inneholde noen gamle data. Du må bestemme hvilket nivå av gamle data som er akseptabelt, og deretter konfigurere (og følge) et sett med regler som gjenspeiler disse nivåene.
Tenk deg for eksempel at en applikasjon analyserer bedriftsdata fra et stort konglomerat, og du lager årlige sammendrag for de ulike avdelingene i selskapet. Nye data påvirker ikke spørringen materielt fordi de nye dataene bare påvirker neste års sammendrag. I dette tilfellet kan kompromissene for å bestemme om hurtigbufferen skal ryddes, være at oppføringene blir værende i hurtigbufferen.
Tenk deg imidlertid at databasene oppdateres tre ganger daglig, og du utfører spørringer på dagens aktiviteter. I dette tilfellet må du rydde hurtigbufferen mye oftere, eller kanskje vurdere om du ikke skal bruke hurtigbufferen i det hele tatt.
Et annet scenario er at du bygger datasettet på nytt fra begynnelsen med periodiske intervaller (for eksempel én gang per uke). I dette eksemplet kan du rydde hele hurtigbufferen som en del av prosessen med å bygge datasettet på nytt, og sikre at du aldri har gamle data i hurtigbufferen.
Uansett hvilken situasjon du er i, må du evaluere hva som er akseptabelt for ikke-gjeldende opplysninger som returneres til brukerne.
Hvis delt pålogging er aktivert for en bestemt tilkoblingsreserve, er det mulig å dele hurtigbufferen på tvers av brukere, og det er ikke nødvendig å seede for hver enkelt bruker.
Hvis delt pålogging ikke er aktivert og en brukerspesifikk databasepålogging brukes, genererer hver enkelt bruker sin egen hurtigbufferoppføring.
Spørringshurtigbufferen aktiveres som standard i Oracle Analytics Cloud. Du kan aktivere og deaktivere spørringshurtigbufring på siden Systeminnstillinger.
Når du skal administrere endringene i de underliggende databasene og overvåke hurtigbufferoppføringer, må du utvikle en strategi for administrasjon av hurtigbufferen.
Du trenger en prosess som gjør hurtigbufferoppføringer ugyldige ved endring av dataene i de underliggende tabellene som utgjør endringene i hurtigbufferoppføringene, og en prosess som overvåker, identifiserer og fjerner alle uønskede hurtigbufferoppføringer.
Denne delen inneholder emnene nedenfor.
Valget av en strategi for hurtigbufferstyring avhenger av hvor ustabile dataene i de underliggende databasene er, og forutsigbarheten i endringene som forårsaker denne ustabiliteten.
Det avhenger også av hvor mange og hvilke typer spørringer som utgjør hurtigbufferen, og bruken disse spørringene mottar. Denne delen inneholder en oversikt over de ulike tilnærmingene til administrasjon av hurtigbufferen.
Du kan deaktivere hurtigbufring for hele systemet hvis du vil stoppe alle nye hurtigbufferoppføringer og hindre alle nye spørringer i å bruke den eksisterende hurtigbufferen. Hvis du deaktiverer hurtigbufring, kan du aktivere det senere uten å miste noen oppføringer som er lagret i hurtigbufferen.
Midlertidig deaktivering av hurtigbufring er en nyttig strategi i situasjoner der du kanskje mistenker at du har gamle oppføringer, men du vil bekrefte at de virkelig er gamle før du rydder disse oppføringene eller hele hurtigbufferen. Hvis du finner ut at dataene som er lagret i hurtigbufferen, fremdeles er relevante, eller når du har ryddet problemoppføringer på en sikker måte, kan du trygt aktivere hurtigbufferen. Hvis det er nødvendig, rydder du hele hurtigbufferen eller hurtigbufferen som er knyttet til en bestemt forretningsmodell, før du aktiverer hurtigbufferen på nytt.
Du kan definere et attributt som kan hurtigbufres, for hver enkelt fysiske tabell. Det gjør at du kan angi om spørringer for denne tabellen legges til i hurtigbufferen slik at de kan besvare fremtidige spørringer.
Hvis du aktiverer hurtigbufring for en tabell, legges alle spørringer som involverer tabellene, til i hurtigbufferen. Alle tabeller kan som standard hurtigbufres, men enkelte tabeller er kanskje ikke gode kandidater for inkludering i hurtigbufferen, med mindre du konfigurerer egnede vedvarenhetsinnstillinger for hurtigbuffer. Tenk deg for eksempel at du har en tabell som lagrer aksjemarkørdata som oppdateres hvert minutt. Du kan angi at du vil rydde oppføringer for denne tabellen hvert 59. sekund.
Du kan også bruke vedvarenhetsinnstillingene for hurtigbuffer til å angi hvor lenge oppføringene for denne tabellen lagres i spørringshurtigbufferen. Dette er nyttig for datakilder som oppdateres ofte.
Dobbeltklikk på den fysiske tabellen i Fysisk lag i modelladministrasjonsverktøyet.
Hvis du bruker semantisk modellerer, kan du se Hva er generelle egenskaper for en fysisk tabell?.
Velg ett av følgende i fanen Generelt i dialogboksen for egenskaper for Fysisk tabell:
Hvis du vil aktivere hurtigbufring, merker du av for Kan hurtigbufres.
Hvis du vil hindre at en tabell hurtigbufres, fjerner du merket for Kan hurtigbufres.
Hvis du vil definere en utløpstid for hurtigbufferen, angir du en verdi i Vedvarenhetstid for hurtigbuffer og angir en måleenhet (dager, timer, minutter eller sekunder). Hvis du ikke vil at hurtigbufferoppføringer skal utløpe automatisk, merker du av for Hurtigbuffer utløper aldri.
Klikk på OK.
Når du endrer semantiske modeller ved hjelp av semantisk modellerer eller modelladministrasjonsverktøyet, kan endringene ha innvirkning på oppføringer som er lagret i hurtigbufferen. Hvis du for eksempel endrer definisjonen av et fysisk objekt eller en dynamisk variabel for en semantisk modell, kan det hende at hurtigbufferoppføringer som refererer til dette objektet eller denne variabelen, ikke lenger er gyldige. Disse endringene kan føre til et behov for å rydde hurtigbufferen. Det finnes to scenarioer du må være oppmerksom på når du endrer den eksisterende semantiske modellen, og når du oppretter (eller laster opp) en ny semantisk modell.
Endringer i den semantiske modellen
Når du endrer en semantisk modell eller laster opp en annen RPD-fil, fører alle endringer som påvirker hurtigbufferoppføringer, automatisk til en rydding av alle hurtigbufferoppføringer som refererer til de endrede objektene. Ryddingen skjer når du laster opp endringene. Hvis du for eksempel sletter en fysisk tabell fra en semantisk modell, ryddes alle hurtigbufferoppføringer som henviser til denne tabellen, ved pålogging. Alle endringer som gjøres i en semantisk modell i det logiske laget, rydder alle hurtigbufferoppføringer for denne semantiske modellen.
Endringer i globale variabler for semantiske modeller
Verdiene for globale variabler for semantiske modeller oppfriskes av data som returneres fra spørringer. Når du definerer en global variabel for en semantisk modell, oppretter du en initialiseringsblokk eller bruker en som allerede finnes, og som inneholder en SQL-spørring. Du kan også konfigurere en tidsplan for kjøring av spørringen og periodisk oppfriske verdien for variabelen.
Hvis verdien for en global variabel for en semantisk modell blir endret, blir alle hurtigbufferoppføringer som bruker denne variabelen i en kolonne, foreldet. Det genereres en ny hurtigbufferoppføring når det blir behov for dataene i denne oppføringen på nytt. Den gamle hurtigbufferoppføringen fjernes ikke umiddelbart, men blir liggende til den fjernes via den vanlige hurtigbufringsmekanismen.
Én av de viktigste fordelene med spørringshurtigbufring er at det forbedrer spørringsytelsen.
Spørringshurtigbufring kan være verdifullt ved seeding av hurtigbufferen i rolige perioder ved å kjøre spørringer og hurtigbufre resultatene. En god seedingstrategi krever at du vet når hurtigbuffertreff forekommer.
Hvis du vil seede hurtigbufferen for alle brukerne, kan du seede hurtigbufferen med følgende spørring:
SELECT User, SRs
Når du har seedet hurtigbufferen ved hjelp av SELECT User, SRs
, er følgende spørringer hurtigbuffertreff:
SELECT User, SRs WHERE user = valueof(nq_SESSION.USER) (og brukeren var USER1) SELECT User, SRs WHERE user = valueof(nq_SESSION.USER) (og brukeren var USER2) SELECT User, SRs WHERE user = valueof(nq_SESSION.USER) (og brukeren var USER3)
Denne delen inneholder emnene nedenfor.
Når hurtigbufring er aktivert, evalueres hver enkelt spørring for å fastsette om den kvalifiserer for et hurtigbuffertreff.
Et hurtigbuffertreff betyr at Oracle Analytics Cloud kunne bruke hurtigbufferen til å besvare spørringen og ikke gikk til databasen i det hele tatt. Oracle Analytics Cloud kan bruke spørringshurtigbufferen til å besvare spørringer på samme eller et høyere aggregeringsnivå.
Mange faktorer bestemmer om det er treff i hurtigbufferen. Tabellen nedenfor beskriver disse faktorene.
Faktor eller regel | Beskrivelse |
---|---|
Et delsett av kolonner i |
Alle kolonnene i Denne regelen beskriver minstekravet for treff i hurtigbufferen, men et hurtigbuffertreff er ikke garantert selv om denne regelen følges. De andre reglene i denne tabellen gjelder også. |
Kolonner i |
Oracle Analytics Cloud kan beregne uttrykk fra hurtigbufrede resultater og besvare den nye spørringen, men alle kolonnene må finnes i det hurtigbufrede resultatet. Spørringen vil for eksempel: SELECT product, month, averageprice FROM sales WHERE year = 2000 gi hurtigbuffertreff i spørringen: SELECT product, month, dollars, unitsales FROM sales WHERE year = 2000 fordi |
|
Hvis spørringen skal kvalifisere som et hurtigbuffertreff, må Et
I tillegg må kolonner som brukes i SELECT employeename FROM employee, geography WHERE region in ('EAST', 'WEST') Fører ikke til et hurtigbuffertreff for seedingspørringen i forrige liste, fordi REGION ikke finnes i projiseringslisten. |
Spørringer som bare er for dimensjoner, må være et nøyaktig samsvar |
Hvis en spørring bare er for dimensjoner, noe som betyr at det ikke er inkludert noe faktum eller noen måling i spørringen, gir bare et nøyaktig samsvar i projiseringskolonnene i den hurtigbufrede spørringen et hurtigbuffertreff. Denne virkemåten hindrer falske positive svar når det finnes flere logiske kilder for en dimensjonstabell. |
Spørringer med spesialfunksjoner må være et nøyaktig samsvar |
Andre spørringer som inneholder spesialfunksjoner, for eksempel tidsseriefunksjoner ( |
Sett med logiske tabeller må samsvare |
Hvis innkommende spørringer skal kvalifisere som et hurtigbuffertreff, må alle ha samme sett med logiske tabeller som hurtigbufferoppføringen. Denne regelen unngår falske hurtigbuffertreff. |
Øktvariabelverdier må samsvare, inkludert sikkerhetsøktvariabler |
Hvis logiske SQL-setninger eller fysiske SQL-setninger refererer til en hvilken som helst øktvariabel, må øktvariabelverdiene samsvare. Hvis ikke, oppstår det ikke noe hurtigbuffertreff. I tillegg må verdien for øktvariabler som er sikkerhetssensitive, samsvare med verdiene for sikkerhetsøktvariabler som er definert i den semantiske modellen, selv om logisk SQL-setningen ikke refererer til øktvariabler. Se Sikre riktige hurtigbufferresultater ved bruk av databasesikkerhet på radnivå. |
Ekvivalente sammenføyningsbetingelser |
Den resulterende sammenføyde logiske tabellen i en ny spørringsforespørsel må være den samme som (eller et delsett av) de hurtigbufrede resultatene hvis de skal kvalifisere for et hurtigbuffertreff. |
Attributtet |
Hvis en hurtigbufret spørring eliminerer dupliserte oppføringer med |
Spørringer må inneholde kompatible aggregeringsnivåer |
Spørringer som ber om et aggregert nivå av opplysninger, kan bruke hurtigbufrede resultater på et lavere aggregeringsnivå. Følgende spørring ber for eksempel om mengden som er solgt på leverandør-, region- og poststednivå: SELECT supplier, region, city, qtysold FROM suppliercity Følgende spørring ber om mengden som er solgt på poststedsnivå: SELECT city, qtysold FROM suppliercity Den andre spørringen fører til et hurtigbuffertreff i den første spørringen. |
Begrenset tilleggsaggregering |
Hvis en spørring med kolonnen |
|
Spørringer som er sortert etter kolonner som ikke finnes i SELECT-listen, fører til hurtigbufferbommer. |
Diagnostisere virkemåte for hurtigbuffertreff |
Hvis du vil vurdere virkemåten ved hurtigbuffertreff på en bedre måte, kan du sette øktvariabelen ENABLE_CACHE_DIAGNOSTICS til 4, som vist i følgende eksempel: ENABLE_CACHE_DIAGNOSTICS=4 |
Når du bruker en databasesikkerhetsstrategi på radnivå, for eksempel en virtuell privat database (VPD), er de returnerte dataresultatene avhengige av brukerens påloggingsautorisasjon.
Oracle Analytics Cloud må derfor vite om en datakilde bruker databasesikkerhet på radnivå, og hvilke variabler som er relevante for sikkerheten.
For å sikre at hurtigbuffertreff bare forekommer i hurtigbufferoppføringer som inkluderer og samsvarer med alle sikkerhetssensitive variabler, må du konfigurere databaseobjektet og øktvariabelobjektene på riktig måte i modelladministrasjonsverktøyet, på følgende måte:
Databaseobjekt. I det fysiske laget velger du Virtuell privat database i fanen Generelt i dialogboksen Database hvis du vil angi at datakilden bruker databasesikkerhet på radnivå.
Hvis du bruker databasesikkerhet på radnivå med delt hurtigbufring, må du angi dette valget for å hindre deling av hurtigbufferoppføringer som har sikkerhetssensitive variabler som ikke samsvarer.
Objektet Øktvariabel. For sikkerhetsrelaterte variabler velger du Sikkerhetssensitiv i dialogboksen Øktvariabel hvis du vil identifisere dem som sensitive for sikkerhet når en databasesikkerhetsstrategi på radnivå brukes. Dette valget sikrer at hurtigbufferoppføringer merkes med de sikkerhetssensitive variablene, noe som aktiverer samsvarende sikkerhetssensitive variabler i alle innkommende spørringer.
Hvis du vil maksimere potensielle hurtigbuffertreff, er én strategi å fylle ut hurtigbufferen ved å kjøre en samling av spørringer.
Nedenfor finner du noen anbefalinger for typene spørringer du kan bruke når du oppretter en samling av spørringer som hurtigbufferen skal seedes med.
Vanlige forhåndbygde spørringer. Spørringer som kjøres ofte, spesielt spørringer som er dyre å behandle, passer utmerket til hurtigbufferseeding. Spørringer med resultater som er innebygd i instrumentpaneler, er gode eksempler på vanlige spørringer.
SELECT-lister uten uttrykk. Eliminering av uttrykk i kolonnene i SELECT
-listen utvider muligheten for hurtigbuffertreff. En hurtigbufret kolonne med et uttrykk kan bare besvare en ny spørring med samme uttrykk. En hurtigbufret kolonne uten uttrykk kan besvare en forespørsel om denne kolonnen med et hvilket som helst uttrykk. En hurtigbufret forespørsel som:
SELECT QUANTITY, REVENUE...
kan for eksempel besvare en ny spørring som:
SELECT QUANTITY/REVENUE...
men ikke motsatt.
Ingen WHERE-ledd. Hvis det ikke finnes noe WHERE
-ledd i et hurtigbufret resultat, kan det brukes til å besvare spørringer som oppfyller reglene for hurtigbuffertreff for SELECT-listen med et hvilket som helst WHERE
-ledd som omfatter kolonner i projiseringslisten.
De beste spørringene for seeding av hurtigbufferen er generelt spørringer som forbruker store mengder databasebehandlingsressurser, og som sannsynligvis utstedes på nytt. Vær forsiktig så du ikke seeder hurtigbufferen med enkle spørringer som returnerer mange rader. Disse spørringene (for eksempel SELECT * FROM PRODUCTS
, der PRODUCTS
tilordnes direkte til en enkelt databasetabell) krever svært lite databasebehandling. Disse kostnadene er tilleggskostnader for nettverk og disk, som er faktorer som ikke blir løst av hurtigbufring.
Når Oracle Analytics Cloud oppfrisker variabler for semantiske modeller, undersøkes forretningsmodeller for å finne ut om de refererer til disse variablene for semantiske modeller. Hvis de gjør det, rydder Oracle Analytics Cloud all hurtigbufring for disse forretningsmodellene. Se Hvordan endringer i semantiske modeller påvirker spørringshurtigbufferen.
Du kan konfigurere agenter til å seede spørringshurtigbufferen for Oracle Analytics Cloud.
Seeding av hurtigbufferen kan forbedre svartiden for brukerne når de kjører analyser eller viser analyser som er innebygd i instrumentpanelet. Du kan gjøre dette ved å planlegge at agenter skal kjøre forespørsler som oppfrisker disse dataene.
Den eneste forskjellen mellom agenter for hurtigbufferseeding og andre agenter er at de fjerner den forrige hurtigbufferen automatisk, og de vises ikke som varsler i instrumentpanelet.
Merknad:
Agenter for hurtigbufferseeding rydder bare spørringer med nøyaktig samsvar, så det kan fremdeles finnes foreldede data. Kontroller at hurtigbufferstrategien alltid inkluderer hurtigbufferrydding, ettersom agentspørringer ikke adresserer ad-hoc-spørringer eller drillinger.Rydding av hurtigbufferen sletter oppføringer fra spørringshurtigbufferen og holder innholdet ferskt. Du kan rydde hurtigbufferoppføringer automatisk for bestemte tabeller ved å angi en verdi i feltet Vedvarenhetstid for hurtigbuffer for hver enkelt tabell i modelladministrasjonsverktøyet.
Merknad:
Hvis du bruker semantisk modellerer, kan du se Hva er generelle egenskaper for en fysisk tabell?
Dette er nyttig for datakilder som oppdateres ofte. Hvis du for eksempel har en tabell som lagrer lagertelegrafdata som oppdateres hvert minutt, kan du bruke innstillingen Vedvarenhetstid for hurtigbuffer til å rydde oppføringene for denne tabellen hvert 59. sekund. Se Hurtigbuffer og vedvarenhetstid for hurtigbufre for angitte fysiske tabeller.
Du kan automatisere nullstillingen (eller ryddingen) av hurtigbufferen for Oracle Analytics Cloud-miljøet etter behov.
Denne delen inneholder emnene nedenfor.
Om verktøyet for nullstilling av hurtigbuffer (purgeoaccache)
Typisk arbeidsflyt for programmatisk nullstilling av hurtigbufferen
Laste ned og sette opp verktøyet for nullstilling av hurtigbuffer
Kjøre verktøyet for nullstilling av hurtigbuffer (purgeoaccache)
Opprette et skript for å nullstille hurtigbufferen regelmessig etter en tidsplan
Oracle Analytics har et verktøy du kan kjøre for å nullstille hurtigbufferen: purgeoaccache.sh
. Med dette verktøyet kan du nullstille hurtigbufferen på ulike måter. Du kan nullstille hele hurtigbufferen eller nullstille hurtigbufferen som er knyttet til en bestemt spørring, tabell eller database.
Nullstille hele hurtigbufferen (SAPurgeAllCache
)
Hvis du vil nullstille alle hurtigbufferoppføringer, bruker du funksjonen SAPurgeAllCache
i sapurgecache.txt
. Dette er standardinnstillingen.
Call SAPurgeAllCache();
Nullstille hurtigbufferen for en spørring (SAPurgeCacheByQueryPurge
)
Hvis du vil nullstille hurtigbufferoppføringer som samsvarer nøyaktig med en bestemt spørring, bruker du funksjonen SAPurgeCacheByQueryPurge
i sapurgecache.txt
.
SELECT lastname, firstname FROM employee WHERE salary > 100000;
Call SAPurgeCacheByQuery('SELECT lastname, firstname FROM employee WHERE salary > 100000' );
Nullstille hurtigbufferen for en tabell (SAPurgeCacheByTable
)
Hvis du vil nullstille hurtigbufferoppføringer som er knyttet til en bestemt tabell i en fysisk database, bruker du funksjonen SAPurgeCacheByTable
i sapurgecache.txt
. Funksjonen tar opptil fire parametre som hver representerer komponentene i et fullt kvalifisert navn på en fysisk tabell (database-, katalog-, skjema-, tabellnavn).
Merknad:
Du kan ikke bruke jokertegn i funksjonsparametrene. I tillegg er både databasenavnet og tabellnavnet obligatoriske parametre, dvs. de kan ikke være null.Call SAPurgeCacheByTable( 'DBName', 'CatName', 'SchName', 'TabName' );
Nullstille hurtigbufferen for en database (SAPurgeCacheByDatabase
)
Hvis du vil nullstille hurtigbufferoppføringer som er knyttet til en bestemt fysisk database, bruker du funksjonen SAPurgeCacheByDatabase
i sapurgecache.txt
. Funksjonen tar én parameter som representerer navnet på den fysiske databasen, og parameteren kan ikke være null.
Call SAPurgeCacheByDatabase( 'DBName' );
Her er oppgavene for nullstilling av hurtigbufferen for Oracle Analytics Cloud-miljøet.
Oppgave | Beskrivelse | Flere opplysninger |
---|---|---|
Finne ut hvordan du vil sikre JDBC-tilkoblingen |
Velg Ressurseier (anbefalt) eller JSON Web Tokens (JWT) som påstandstype, avhengig av sikkerhetskravene. |
Se Velge en påstandstype for JDBC-tilkoblingen i håndboken Koble Oracle Analytics Cloud til dataene. |
Registrere BIJDBC-applikasjonen |
Registrer BIJDBC-applikasjonen for å autentisere JDBC-tilkoblingen. |
Se Registrere BIJDBC-applikasjonen ved hjelp av påstanden Ressurseier i håndboken Koble Oracle Analytics Cloud til dataene hvis du vil ha informasjon om påstanden Ressurseier. Ved JWT-påstand kan du se informasjonen i håndboken Koble Oracle Analytics Cloud til dataene:
|
Laste ned og sette opp verktøyet for nullstilling av hurtigbuffer |
Last ned |
Laste ned og sette opp verktøyet for nullstilling av hurtigbuffer |
Angi OAuth-tilkoblingsopplysninger |
Bruk OCI-konsollen for å hente OAuth-tilkoblingsdetaljene som er nødvendige for å koble til Oracle Analytics Cloud, og angi opplysningene i |
|
Kjøre verktøyet for nullstilling av hurtigbuffer | Identifiser hurtigbufferen du vil nullstille, og kjør verktøyet for nullstilling av hurtigbuffer for å nullstille den angitte hurtigbufferen. | Kjøre verktøyet for nullstilling av hurtigbuffer (purgeoaccache) |
Opprette et skript for å nullstille hurtigbufferen regelmessig (valgfritt) | Bruk en Cron-jobb (eller lignende) for å nullstille hurtigbufferen etter en tidsplan som passer for organisasjonen din. | Opprette et skript for å nullstille hurtigbufferen regelmessig etter en tidsplan |
Før du kan bruke verktøyet for nullstilling av hurtigbuffer, må du laste ned BI-JDBC.zip
og utføre noen oppsettoppgaver. Du må for eksempel hente bijdbc-all.jar
og angi variabelen JAVA_HOME
.
Bruk Oracle Cloud Infrastructure-konsollen (OCI) for å hente tilkoblingsopplysningene som er nødvendige for filen bijdbc.properties
.
Når du har fullført oppsettet og konfigurert filen bijdbc.properties
, er du klar til å kjøre skriptet. Skriptet nullstiller hele hurtigbufferen som standard. Hvis du vil nullstille hurtigbufferoppføringer for en bestemt spørring, tabell eller database, angir du den nødvendige funksjonen og tilhørende parametre i sapurgecache.txt
.
sapurgecache.txt
i mappen BI-JDBC/props
, og oppdater CALL-setningen for å angi hvilke hurtigbufferoppføringer du vil at skriptet skal nullstille. Se Om verktøyet for nullstilling av hurtigbuffer (purgeoaccache).BI-JDBC\purgeoaccache
). Hvis du bruker Linux, kjører du purgeoaccache.sh
. Hvis du bruker Windows, kjører du purgeoaccache.bat
.Du kan opprette et egendefinert skript, for eksempel en Cron-jobb (eller lignende), som nullstiller hurtigbufferen etter en tidsplan som passer for organisasjonen din.
$crontab -e 0 23 * * * /bin/bash ~/BI-JDBC/purgeoaccache.sh >> ~/BI-JDBC/temp/purgeoaccache.log 2>&1