Oracle Analytics Cloud vedligeholder en lokal cache af forespørgselsresultatsæt i forespørgselscachen.
Emner:
Med forespørgselscachen kan Oracle Analytics Cloud opfylde mange efterfølgende forespørgselsanmodninger uden at oprette adgang til backend-datakilder, hvilket forbedrer forespørgslers ydeevne. Men posterne i forespørgselscachen kan blive forældede, når der foretages opdateringer af backend-datakilderne.
Det er hurtigst at behandle en forespørgsel ved at springe det meste af databehandlingen over og bruge et forudberegnet svar.
Med forespørgsels-caching gemmer Oracle Analytics Cloud de forudberegnede resultater af forespørgsler i en lokal cache. Hvis en anden forespørgsel kan bruge disse resultater, elimineres al databasebehandling for denne forespørgsel. Det kan medføre markante forbedringer i den gennemsnitlige responstid for forespørgsler.
Ud over en forbedring af ydeevnen betyder muligheden for at besvare en forespørgsel fra en lokal cache, at der bruges færre netværksressourcer og mindre behandlingstid på databaseserveren. Der spares netværksressourcer, fordi mellemliggende resultater ikke returneres til Oracle Analytics Cloud. Når du ikke kører forespørgslen på databasen, frigøres databaseserveren til andet arbejde. Hvis databasen bruger et debetoverførselssystem, betyder kørsel af færre forespørgsler også færre omkostninger.
En anden fordel ved at bruge cachen til at besvare en forespørgsel er kortere behandlingstid på Oracle Analytics Cloud, især hvis forespørgselsresultaterne hentes fra flere databaser. Afhængigt af forespørgslen kan der foregå en betragtelig sammenkædnings- og sorteringsbehandling på serveren. Hvis forespørgslen allerede er beregnet, undgås denne behandling, så serverressourcer frigøres til andre opgaver.
Sammenfattende kan man sige, at forespørgsels-caching forbedrer ydeevnen markant og reducerer netværkstrafik, databasebehandling og behandlingsspild.
Forespørgsels-caching har mange indlysende fordele, men også visse omkostninger.
Risiko for, at cachede resultater bliver forældede
Administrative omkostninger ved styring af cachen
Med cachestyring er fordelene typisk større end omkostningerne.
Der er knyttet nogle administrative opgaver til caching. Du skal angive persistenstiden for cache til hver enkelt fysisk tabel korrekt, så du ved, hvor ofte data i tabellen opdateres.
Når opdateringsfrekvensen varierer, skal du have styr på, hvornår ændringer forekommer, og manuelt fjerne cacheposterne permanent efter behov.
Hvis cacheposterne ikke fjernes permanent, når dataene i de underliggende databaser ændres, kan forespørgsler potentielt returnere forældede resultater.
Du skal vurdere, om dette er acceptabelt. Det kan være acceptabelt at tillade cachen at indeholde nogle forældede data. Du skal bestemme, hvilket niveau af forældede data der er acceptabelt, og derefter konfigurere (og følge) et sæt regler, der afspejler disse niveauer.
Lad os for eksempel antage, at en applikation analyserer firmadata fra en større koncern, og du foretager årlige opsummeringer af de forskellige divisioner i firmaet. Nye data påvirker ikke forespørgslerne direkte, fordi de nye data kun påvirker næste års opsummeringer. I dette tilfælde vil overvejelser omkring permanent fjernelse af cacheposterne muligvis ende med, at posterne forbliver i cachen.
Men lad os antage, at databaserne opdateres tre gange dagligt, og du udfører forespørgsler på dagens aktiviteter. I så fald skal du fjerne cacheposterne permanent meget oftere eller måske overveje helt at undlade at bruge cachen.
I et andet scenarie genopbygger du datasættet i begyndelsen af de periodiske intervaller (for eksempel én gang om ugen). I dette eksempel kan du fjerne alle cacheposterne permanent som en del af processen til genopbygning af datasættet, så du er sikker på aldrig at have forældede data i cachen.
Uanset din situation skal du vurdere, hvad der er acceptabelt for uaktuelle oplysninger, der returneres til brugerne.
I Oracle Analytics Cloud er forespørgselscachen aktiveret som standard. Du kan aktivere eller deaktivere forespørgsels-caching på siden Systemindstillinger.
Hvis du vil håndtere ændringerne i de underliggende databaser og overvåge cacheposter, skal du udvikle en cachestyringsstrategi.
Du skal have en proces, der ugyldiggør cacheposter, når dataene i de underliggende tabeller, som opretter cacheposter, ændres, og en proces, der overvåger, identificerer og fjerner eventuelle uønskede cacheposter.
Afsnittet indeholder følgende emner:
Valget af strategi for cachestyring afhænger af dataenes flygtighed i de underliggende databaser og forudsigeligheden af de ændringer, som skaber denne flygtighed.
Den afhænger også af det antal forespørgselstyper, der omfatter din cache, og den brug, som disse forespørgsler modtager. Dette afsnit viser en oversigt over de forskellige tilgange til cachestyring.
Du kan deaktivere caching for hele systemet for at stoppe alle nye cacheposter og forhindre eventuelle nye forespørgsler i at bruge den eksisterende cache. Hvis du deaktiverer caching, kan du aktivere det senere uden at miste poster, der er gemt i cachen.
Midlertidig deaktivering af caching er en nyttig strategi i situationer, hvor der muligvis er forældede cacheposter, men du ønsker at verificere, at de rent faktisk er forældede, før du fjerner disse poster eller alle cacheposterne permanent. Hvis du mener, at de gemte data i cachen stadig er relevante, eller hvis du har fjernet problemposter permanent på en sikker måde, kan du trygt aktivere cachen. Fjern om nødvendigt alle cacheposterne permanent eller de cacheposter, der er tilknyttet en bestemt forretningsmodel, før du aktiverer cachen igen.
Du kan angive en cacheattribut for hver fysiske tabel, så du kan angive, om forespørgsler for tabellen skal tilføjes i cachen for at kunne besvare fremtidige forespørgsler.
Hvis du aktiverer caching for en tabel, føjes enhver forespørgsel, som involverer tabellen, til cachen. Alle tabeller kan som standard caches, men nogle tabeller er måske ikke så egnede til at blive inkluderet i cachen, medmindre du konfigurerer egnede indstillinger for cachepersistens. Lad os for eksempel antage, at du har en tabel, som lagrer børsnoteringsdata, der opdateres hvert minut. Du kan angive, at du vil fjerne posterne for den pågældende tabel permanent hvert 59. sekund.
Du kan også bruge indstillinger for cachepersistens til at angive, hvor længe posterne til denne tabel skal gemmes i forespørgselscachen. Det er praktisk for datakilder, der opdateres ofte.
Dobbeltklik på den fysiske tabel i det fysiske lag i Model Administration Tool.
Hvis du bruger Semantic Modeler, skal du se Hvad er de generelle egenskaber for en fysisk tabel?.
Foretag et af følgende valg på fanen Generelt i dialogboksen med egenskaber for Fysisk tabel:
Vælg Kan caches for at aktivere caching.
Fravælg Kan caches for at forhindre en tabel i at blive cachet.
Angiv en persistenstid for cachen i Persistenstid for cache for at angive udløbstiden for cachen, og angiv en måleenhed (dage, timer, minutter eller sekunder). Hvis cacheposter ikke skal udløbe automatisk, skal du vælge Cache udløber aldrig.
Klik på OK.
Når du modificerer semantiske modeller ved hjælp af Semantic Modeler eller Model Administration Tool, kan ændringerne påvirke poster, der er lagret i cachen. Hvis du for eksempel ændrer definitionen af et fysisk objekt eller en dynamisk semantisk model, er cacheposter, der refererer til objektet eller variablen, måske ikke gyldige længere. Disse ændringer kan medføre et behov for at fjerne cacheposterne permanent. Du skal være opmærksom på to scenarier: Når du modificerer din eksisterende semantiske model, og når du opretter (eller uploader) en ny semantisk model.
Ændringer af den semantiske model
Når du modificerer en semantisk model eller uploader en anden .rpd-fil, vil eventuelle ændringer, som påvirker cacheposter, automatisk medføre en permanent fjernelse af alle cacheposter, der refererer til de ændrede objekter. Den permanente fjernelse udføres, når du uploader ændringerne. Hvis du for eksempel sletter en fysisk tabel i en semantisk model, fjernes alle cacheposter, der refererer til tabellen, permanent ved indtjekning. Alle ændringer, der foretages i en semantisk model i det logiske lag, fjerner alle cacheindgange for den pågældende semantiske model permanent.
Ændringer af globale variabler for semantiske modeller
Værdierne for globale variabler for semantiske modeller opfriskes af data, der returneres fra forespørgsler. Når du definerer en global variabel for en semantisk model, opretter du en initialiseringsblok eller bruger en eksisterende, som indeholder en SQL-forespørgsel. Du konfigurerer også en tidsplan for at køre forespørgslen og jævnligt opfriske variablens værdi.
Hvis værdien for en global variabel for en semantisk model ændres, bliver enhver cachepost, der bruger denne variabel i en kolonne, forældet, og der genereres en ny cachepost, når data i posten skal bruges igen. Den gamle cachepost fjernes ikke straks, men bevares, indtil den fjernes gennem den sædvanlige caching-mekanisme.
En af hovedfordelene ved forespørgsels-caching er en forbedring af forespørgslers umiddelbare ydeevne.
Forespørgsels-caching kan være nyttig til at udfylde cachen uden for normal kontortid ved at køre forespørgsler og caching af deres resultater. En god udfyldningsstrategi kræver, at du ved, hvornår cachehits forekommer.
Hvis du vil udfylde cachen for alle brugere, kan du udfylde cachen med følgende forespørgsel:
SELECT User, SRs
Efter udfyldning af cachen med SELECT User, SRs
er følgende forespørgsler cachehits:
SELECT User, SRs WHERE user = valueof(nq_SESSION.USER) (og brugeren var USER1) SELECT User, SRs WHERE user = valueof(nq_SESSION.USER) (og brugeren var USER2) SELECT User, SRs WHERE user = valueof(nq_SESSION.USER) (og brugeren var USER3)
Afsnittet indeholder følgende emner:
Når caching er aktiveret, evalueres hver forespørgsel for at bestemme, om den er kvalificeret som cachehit.
Et cachehit betyder, at Oracle Analytics Cloud kunne bruge cachen til at besvare forespørgslen uden på noget tidspunkt at gå til databasen. Oracle Analytics Cloud kan bruge forespørgselscachen til at besvare forespørgsler på det samme eller et højere niveau af aggregering.
Mange faktorer bestemmer, om der er cachehit. Disse faktorer er beskrevet i tabellen nedenfor.
Faktor eller regel | Beskrivelse |
---|---|
Et undersæt af kolonner på listen |
Alle kolonnerne på Denne regel beskriver minimumkravet til et cachehit, men opfyldelsen af denne regel er ikke garanti for et cachehit. De andre regler i denne tabel gælder også. |
Kolonnerne på |
Oracle Analytics Cloud kan beregne udtryk på cachede resultater for at besvare den nye forespørgsel, men alle kolonnerne skal være i det cachede resultat. For eksempel har forespørgslen: SELECT product, month, averageprice FROM sales WHERE year = 2000 cachehit på forespørgslen: SELECT product, month, dollars, unitsales FROM sales WHERE year = 2000 fordi |
|
Hvis forespørgslen skal være kvalificeret som cachehit, skal En
Desuden skal kolonner, der bruges på SELECT employeename FROM employee, geography WHERE region in ('EAST', 'WEST') resulterer for eksempel ikke i et cachehit for udfyldningsforespørgslen på den foregående liste, fordi REGION ikke findes på projektionslisten. |
Rene dimensionsforespørgsler skal være et nøjagtigt match |
Hvis en forespørgsel kun er til en dimension, så ingen fakta eller målinger er inkluderet i forespørgslen, vil kun et nøjagtigt match i projektionskolonnerne på den cachede forespørgsel være et cachehit. Denne funktionsmåde forhindrer falske positivresultater, når der er flere logiske kilder til en dimensionstabel. |
Forespørgsler med specialfunktioner skal være et nøjagtigt match |
Andre forespørgsler, der indeholder specialfunktioner, for eksempel tidsseriefunktioner ( |
Sæt af logiske tabeller skal matche |
For være kvalificeret som cachehit skal alle indgående forespørgsler have det samme sæt logiske tabeller som cacheposten. Denne regel forhindrer falske cachehits. For eksempel matcher |
Sessionsvariabelværdier skal matche, herunder sikkerhedssessionsvariabler |
Hvis den logiske SQL-sætning eller fysiske SQL-sætning refererer til en sessionsvariabel, skal sessionsvariabelværdierne matche. I modsat fald er der ikke tale om et cachehit. Desuden skal værdien for sikkerhedsfølsomme sessionsvariabler matche de værdier for sikkerhedssessionsvariabler, som er defineret i den semantiske model, selvom selve den logiske SQL-sætning ikke refererer til sessionsvariabler. Se Sikre korrekte cacheresultater ved brug af databasesikkerhed på rækkeniveau. |
Tilsvarende sammenkædningsbetingelser |
Den resulterende sammenkædede logiske tabel for en ny forespørgselsanmodning skal være den samme som (eller et undersæt af) de cachede resultater for at være kvalificeret som cachehit. |
|
Hvis en cachet forespørgsel eliminerer dublerede records med |
Forespørgsler skal indeholde kompatible aggregeringsniveauer |
Forespørgsler, der anmoder om et aggregeret niveau af oplysninger, kan bruge cachede resultater på et lavere aggregeringsniveau. For eksempel anmoder følgende forespørgsel om salgstallet på leverandør-, regions- og byniveau: SELECT supplier, region, city, qtysold FROM suppliercity Følgende forespørgsel anmoder om salgstallet på byniveau: SELECT city, qtysold FROM suppliercity Den anden forespørgsel resulterer i et cachehit på den første forespørgsel. |
Begrænset yderligere aggregering |
Hvis for eksempel en forespørgsel med kolonnen |
|
Forespørgsler, der sorterer efter kolonner, som ikke findes på valglisten, resulterer ikke i cachehit. |
Diagnosticere funktionsmåde for cachehit |
Du kan bedre vurdere funktionsmåden for cachehits ved at angive sessionsvariablen ENABLE_CACHE_DIAGNOSTICS til 4, som vist i følgende eksempel: ENABLE_CACHE_DIAGNOSTICS=4 |
Hvis du bruger en strategi for databasesikkerhed på rækkeniveau, for eksempel Virtuel privat database (VPD), afhænger de returnerede dataresultater af brugerens autorisationsoplysninger.
Derfor skal Oracle Analytics Cloud vide, om en datakilde bruger databasesikkerhed på rækkeniveau, og hvilke variabler der er relevante for sikkerheden.
Hvis du vil sikre, at cachehits kun forekommer på cacheposter, som indeholder og matcher alle sikkerhedsfølsomme variabler, skal du konfigurere databaseobjektet og sessionsvariablernes objekter korrekt i Model Administration Tool på følgende måde:
Databaseobjekt. Vælg Virtuel privat database på fanen Generelt i dialogboksen Database i det fysiske lag for at angive, at datakilden bruger databasesikkerhed på rækkeniveau.
Hvis du bruger databasesikkerhed på rækkeniveau sammen med delt caching, skal du angive dette valg for at forhindre deling af cacheposter, hvis sikkerhedsfølsomme variabler ikke matcher.
Sessionsvariabelobjekt. I forbindelse med sikkerhedsrelaterede variabler skal du vælge Sikkerhedsfølsom i dialogboksen Sessionsvariabel for at identificere dem som sikkerhedsfølsomme, når der bruges en strategi for databasesikkerhed på rækkeniveau. Dette valg sikrer, at cacheposter mærkes med sikkerhedsfølsomme variabler, så der foretages matchning af sikkerhedsfølsomme variabler på alle indgående forespørgsler.
Hvis du vil maksimere potentielle cachehits, er én strategi at køre en suite af forespørgsler for at udfylde cachen.
Følgende er nogle anbefalinger af forespørgselstyper, der kan bruges til at oprette en suite af forespørgsler, som cachen skal udfyldes med.
Almindelige foruddefinerede forespørgsler. Forespørgsler, der typisk køres, især dem, som er dyre at behandle, er fremragende forespørgsler til cacheudfyldning. Forespørgsler, hvis resultater er integreret i instrumentbrætter, er gode eksempler på almindelige forespørgsler.
SELECT-lister uden udtryk. Eliminering af udtryk i SELECT
-listekolonner øger muligheden for cachehits. En cachet kolonne med et udtryk kan kun besvare en ny forespørgsel med det samme udtryk, mens en cachet kolonne uden udtryk kan besvare en anmodning for den pågældende kolonne med ethvert udtryk. For eksempel kan en cachet anmodning som denne:
SELECT QUANTITY, REVENUE...
besvare en ny forespørgsel som denne:
SELECT QUANTITY/REVENUE...
men ikke omvendt.
Ingen WHERE-klausul. Hvis der ikke er nogen WHERE
-klausul i et cachet resultat, kan det bruges til at besvare forespørgsler, der opfylder reglerne for cachehit på valglisten med enhver WHERE
-klausul, der indeholder kolonner på projektionslisten.
Generelt er de bedste forespørgsler til udfyldning af cache de forespørgsler, som forbruger store mængder ressourcer til databasebehandling, og som formentlig bliver udstedt igen. Undgå at udfylde cachen med simple forespørgsler, der returnerer mange rækker. Disse forespørgsler (for eksempel SELECT * FROM PRODUCTS
, hvor PRODUCTS
mapper direkte til en enkelt databasetabel) kræver meget lidt databasebehandling. Omkostningen er netværks- og diskspild, hvilket er faktorer, som caching ikke afhjælper.
Når Oracle Analytics Cloud opfrisker variabler for semantiske modeller, undersøges forretningsmodeller for at bestemme, om de refererer til disse variabler for semantiske modeller. Hvis det er tilfældet, fjerner Oracle Analytics Cloud alle cacheposterne permanent for disse forretningsmodeller. Se Sådan påvirker ændringer af semantiske modeller forespørgselscachen.
Du kan konfigurere agenter til at udfylde Oracle Analytics Cloud-forespørgselscachen.
Udfyldning af cachen kan forbedre responstider for brugere, når de kører analyser eller ser på analyser, som er integreret i deres instrumentbrætter. Du kan opnå dette ved at planlægge agenter til kørsel af anmodninger, som opfrisker disse data.
Den eneste forskel mellem cacheudfyldningsagenter og andre agenter er, at de automatisk rydder den tidligere cache og ikke vises på instrumentbrættet som varslinger.
Bemærk:
Cacheudfyldningsagenter fjerner kun forespørgsler med nøjagtigt match permanent, så der kan stadig være forældede data. Sørg for, at caching-strategien altid inkluderer permanent fjernelse af cacheposterne, da agentforespørgsler ikke er rettet mod ad-hoc-forespørgsler eller boringer.Permanent fjernelse af cacheposterne sletter poster i forespørgselscachen, så indholdet opfriskes. Du kan automatisk fjerne cacheposter permanent for specifikke tabeller ved at udfylde feltet Persistenstid for cache for hver tabel i Model Administration Tool.
Bemærk:
Hvis du bruger Semantic Modeler, skal du se Hvad er de generelle egenskaber for en fysisk tabel?
Det er praktisk for datakilder, der opdateres ofte. Hvis du for eksempel har en tabel, der indeholder børsnoteringsdata, som opdateres hvert minut, kan du bruge indstillingen Persistenstid for cache til at fjerne posterne for tabellen permanent hvert 59. sekund. Se Cache og cachepersistenstid for angivne fysiske tabeller.
Du kan bruge en automatiseret tilgang til rydning (eller permanent fjernelse) af cachen for dit Oracle Analytics Cloud-miljø efter behov.
Afsnittet indeholder følgende emner:
Oracle Analytics indeholder et hjælpeprogram, som du kan køre for at rydde cachen, purgeoaccache.sh
. Med dette hjælpeprogram kan du rydde cachen på forskellige måder. Du kan rydde hele cachen eller rydde den cache, der er knyttet til en specifik forespørgsel, tabel eller database.
Ryd hele cachen (SAPurgeAllCache
)
Kald funktionen SAPurgeAllCache
i sapurgecache.txt
for at rydde alle cacheposter. Dette er standard.
Call SAPurgeAllCache();
Ryd cache for en forespørgsel (SAPurgeCacheByQueryPurge
)
Kald funktionen SAPurgeCacheByQueryPurge
i sapurgecache.txt
for at rydde cacheposter, der matcher en specifik forespørgsel nøjagtigt.
SELECT lastname, firstname FROM employee WHERE salary > 100000;
Call SAPurgeCacheByQuery('SELECT lastname, firstname FROM employee WHERE salary > 100000' );
Ryd cache for en tabel (SAPurgeCacheByTable
)
Kald funktionen SAPurgeCacheByTable
i sapurgecache.txt
for at rydde cacheposter, der er knyttet til en specifik fysisk databasetabel. Funktionen tager op til fire parametre, der hver repræsenterer komponenterne i et fuldt kvalificeret navn på en fysisk tabel (database-, katalog-, skema-, tabelnavn).
Bemærk:
Du kan ikke bruge jokertegn i funktionsparametrene. Derudover er både databasenavnet og tabelnavnet obligatoriske parametre, hvilket vil sige, at de ikke kan være NULL.Call SAPurgeCacheByTable( 'DBName', 'CatName', 'SchName', 'TabName' );
Ryd cache for en database (SAPurgeCacheByDatabase
)
Kald funktionen SAPurgeCacheByDatabase
i sapurgecache.txt
for at rydde cacheposter, der er knyttet til en specifik fysisk database. Funktionen tager én parameter, der repræsenterer navnet på den fysiske database, og parameteren kan ikke være NULL.
Call SAPurgeCacheByDatabase( 'DBName' );
Her er opgaverne til rydning af cachen for dit Oracle Analytics Cloud-miljø.
Opgave | Beskrivelse | Flere oplysninger |
---|---|---|
Bestemme, hvordan du vil sikre din JDBC-forbindelse |
Afhængigt af dine sikkerhedskrav skal du vælge Ressourceejer (anbefalet) eller JSON Web Tokens (JWT) som assertionstype. |
Se Vælge en assertionstype til din JDBC-forbindelse i vejledningen Oprettelse af forbindelse mellem Oracle Analytics Cloud og dine data. |
Registrere BIJDBC-applikationen |
Registrer BIJDBC-applikationen for at autentificere din JDBC-forbindelse. |
Se Registrere BIJDBC-applikationen ved hjælp af Ressourceejer-assertion i vejledningen Oprettelse af forbindelse mellem Oracle Analytics Cloud og dine data for at få oplysninger om Ressourceejer-assertion. Se vejledningen Oprettelse af forbindelse mellem Oracle Analytics Cloud og dine data for at få oplysninger om JWT-assertion:
|
Downloade og konfigurere hjælpeprogrammet til rydning af cache |
Download |
Downloade og konfigurere hjælpeprogrammet til rydning af cache |
Angive oplysninger om OAuth-forbindelse |
Brug OCI-konsollen til at hente de OAuth-forbindelsesdetaljer, der kræves for at oprette forbindelse til Oracle Analytics Cloud, og indtast oplysningerne i |
|
Køre hjælpeprogrammet til rydning af cache | Identificer den cache, som du vil rydde, og kør hjælpeprogrammet til rydning af cache for at rydde den angivne cache. | Køre hjælpeprogrammet til rydning af cache (purgeoaccache) |
Oprette et script til regelmæssig rydning af cachen (valgfrit) | Brug et cron-job (eller lignende) til at rydde cachen efter en regelmæssig tidsplan, der passer til din organisation. | Oprette et script til regelmæssig rydning af cachen efter en tidsplan |
Før du kan bruge hjælpeprogrammet til rydning af cache, skal du downloade BI-JDBC.zip
og udføre nogle opsætningsopgaver. Du skal for eksempel hente bijdbc-all.jar
og angive variablen JAVA_HOME
.
Brug Oracle Cloud Infrastructure (OCI) Console til at hente de forbindelsesoplysninger, der kræves til filen bijdbc.properties
.
Når du har fuldført opsætningen og konfigureret filen bijdbc.properties
, er du klar til at køre scriptet. Scriptet vil som standard rydde hele cachen. Hvis du vil rydde cacheposter for en bestemt forespørgsel, tabel eller database, skal du angive den påkrævede funktion og de påkrævede parametre i sapurgecache.txt
.
sapurgecache.txt
i mappen BI-JDBC/props
, og opdater call-sætningen for at angive, hvilke cacheposter scriptet skal rydde. Se Om hjælpeprogrammet til rydning af cache (purgeoaccache).BI-JDBC\purgeoaccache
). Kør purgeoaccache.sh
på Linux. Kør purgeoaccache.bat
på Windows.Du kan oprette et tilpasset script såsom et cron-job (eller lignende), der rydder cachen efter en tidsplan, der passer til din organisation.
$crontab -e 0 23 * * * /bin/bash ~/BI-JDBC/purgeoaccache.sh >> ~/BI-JDBC/temp/purgeoaccache.log 2>&1