Hjem Personlig finansiering Grunnleggende om Database Buffer Cache i Oracle 12c - dummies

Grunnleggende om Database Buffer Cache i Oracle 12c - dummies

Innholdsfortegnelse:

Video: Cloud Computing - Computer Science for Business Leaders 2016 2024

Video: Cloud Computing - Computer Science for Business Leaders 2016 2024
Anonim

Oracle 12c's bufferbufferbuffer er vanligvis den største delen av SGA. Den har data som kommer fra filene på disken. Fordi tilgang til data fra disken er tregere enn fra minnet, er buffertbufferdatabaseens eneste formål å cache dataene i minnet for raskere tilgang.

Databasebuffertbufferen kan inneholde data fra alle typer objekter:

  • Tabeller

  • Indekser

  • Materialiserte visninger

  • Systemdata

I uttrykket databasebufferbufferen refererer termen buffer til databaser. En databaseblokk er den minste mengden lagring som Oracle leser eller skriver. Alle lagringssegmenter som inneholder data, består av blokker. Når du ber om data fra disk, leser minst Oracle en blokk.

Selv om du ber om bare én rad, vil det trolig bli hentet mange rader i samme tabell. Det samme gjelder hvis du ber om en kolonne i en rad. Oracle leser hele blokken, som mest sannsynlig har mange rader, og alle kolonnene for den raden.

Det er mulig å tenke at hvis avdelingsbordet ditt bare har ti rader, kan hele tingen leses inn i minnet selv om du ber om navnet på bare en avdeling.

Buffertbuffertstatus i Oracle 12c

Bufferen cache styrer hvilke blokker som skal bli, avhengig av ledig plass og blokkeringsstatus (som hvordan det felles bassenget bestemmer hva SQL skal bli). Buffertbufferen bruker sin egen versjon av LRU-algoritmen.

En blokk i bufferbufferen kan være i en av tre tilstander:

Gratis:

  • Brukes for øyeblikket ikke til noe Pinned:

  • For øyeblikket tilgjengelig > Dirty: Blokken er endret, men ikke skrevet til disk

  • Gratis blokker Ideelt sett er gratis blokker tilgjengelig når du trenger dem. Men det er sannsynligvis ikke tilfelle med mindre databasen er så liten at hele greien kan passe i minnet.

LRU-algoritmen virker litt annerledes i bufferbufferen enn den gjør i det felles bassenget. Det scorer hver blokk og deretter ganger hvor lang tid det har vært siden det ble åpnet. For eksempel får en blokk et poeng hver gang det berøres.

Jo høyere poengene er, jo mindre sannsynlig blir blokken skyllet fra minnet. Det må imidlertid nås ofte, eller poengsummen minker. En blokk må jobbe hardt for å holde seg i minnet hvis konkurransen om minnesressurser er høy.

Å gi hver blokk en score og tid hindrer at denne typen situasjon oppstår: En blokk åpnes tungt i slutten av måneden for rapporter.Resultatet er høyere enn noen annen blokk i systemet. Denne blokken er aldri tilgjengelig igjen.

Det sitter der å kaste bort minne til databasen er startet på nytt eller en annen blokk til slutt viser nok poeng til å slå den ut. Tidskomponenten aldrer det veldig fort etter at du ikke lenger har tilgang til det.

Pinned blocks

En blokk som nå er tilgjengelig, er en

festet blokk.

Blokken er låst (eller festet) i bufferbufferen, slik at den ikke kan bli alderen ut av bufferbufferen mens Oracle-prosessen (ofte representerer en bruker) får tilgang til den. Skitne blokker En endret blokk er en

skitten blokk.

For å sikre at endringene dine holdes på tvers av databasestopp, må disse skitne blokkene skrives fra bufferbufferen til disken. Databasen heter skitne blokker i en skitten liste eller skrivekø. Det kan hende du tror at hver gang en blokk endres, skal den skrives til disk for å minimere tapte data. Dette er ikke tilfelle - ikke engang når det er en commit

(når du lagrer endringene permanent)! Flere strukturer bidrar til å forhindre tapte data. Videre har Oracle et gambling problem. Systemytelsen ville krype hvis du skrev blokker til disk for hver modifikasjon. For å bekjempe dette, spiller Oracle oddsen om at databasen er usannsynlig å mislykkes og skriver blokker til disk bare i større grupper. Ikke bekymre deg; det er ikke engang en risiko mot tapte data. Oracle får ytelse ut av databasen

akkurat nå

på den mulige bekostning av en gjenoppretting som tar lengre tid senere. Fordi feil på ordentlig styrte systemer sjelden forekommer, er det en billig måte å få litt ytelse på. Det er imidlertid ikke som om Oracle etterlater skitne blokker uten å rydde opp etter seg selv. Blokker skrive utløsere i Oracle 12c Hva utløser en blokkskrivning og derfor en skitten blokk?

Databasen er utstedt en avslutningskommando.

Det oppstår et fullstendig eller delvis kontrollpunkt - det vil si når systemet periodisk dumper alle de skitne bufferne til disken.

  • En grense for gjenopprettingstid, sett av deg, er oppfylt; Totalt antall skitne blokker gir en uakseptabel gjenopprettingstid.

  • En ledig blokk er nødvendig, og ingen er funnet etter en gitt søkemengde.

  • Visse kommandoer for datadefinisjonsspråk (DDL). (DDL-kommandoer er SQL-setninger som definerer objekter i en database.)

  • Hvert tredje sekund.

  • Andre grunner. Algoritmen er kompleks, og du kan ikke være sikker på alle endringene som skjer ved hver programvareutgivelse.

  • Faktum er at databasen forblir ganske opptatt skriveblokker i et miljø der det er mange endringer.

Grunnleggende om Database Buffer Cache i Oracle 12c - dummies

Redaktørens valg

Vanlige medikamenteffekter for legeassistenteksamen - dummies

Vanlige medikamenteffekter for legeassistenteksamen - dummies

Bli kjent med vanlige bivirkninger for legeassistenteksamen (PANCE). Den gjennomsnittlige personen over 60 år tar omtrent ni reseptbelagte medisiner og ser minst fire forskjellige helsepersonell. Potensialet for noen til å oppleve bivirkningene av disse medisinene er enorm, og det er potensialet for signifikante legemiddelinteraksjoner. ...

Epidemiologiske studier dekket av legeassistenteksamen - dummies

Epidemiologiske studier dekket av legeassistenteksamen - dummies

For legeassistenteksamen (PANCE) du bør være oppmerksom på forskjellene mellom typer epidemiologiske studier. Det første trinnet er å gjenkjenne om studiet er en retrospektiv studie eller en prospektiv studie: Retrospektiv: En retrospektiv studie betyr at du ser på fortiden for å finne ut hva som skjedde. For eksempel, en ...

Forhold som påvirker pleura dekket på legeassistenteksamen - dummies

Forhold som påvirker pleura dekket på legeassistenteksamen - dummies

Du kan se Spørsmål om legeassistenteksamen om forhold som påvirker pleura. Du må vurdere evaluering og behandling av pleural effusions, pneumothorax og pleurisy. Væske rundt lungene: Pleural effusjon Normalt er pleura et tomt rom; en pleural effusjon er ganske enkelt væske som opptar den plassen. Pleural ...

Redaktørens valg

Slik setter du automatiske varsler på LinkedIn - dummies

Slik setter du automatiske varsler på LinkedIn - dummies

Sikkert, du kan gjøre alt fotverket ved å gå til LinkedIn hjemmesiden og ser deg rundt for å se hvilke meldinger eller endringer som har skjedd. Den sanne kraften til å holde kontakten, har imidlertid LinkedIn, kontakter deg automatisk med den informasjonen du trenger for å holde deg informert. Klikk på Administrer-koblingen ved siden av Personvern og innstillinger ...

Tips for å administrere dine LinkedIn Post-interaksjoner - dummies

Tips for å administrere dine LinkedIn Post-interaksjoner - dummies

Når du klikker Publiser på LinkedIn, kan du tenke at jobb er ferdig, men det er bare begynt. Etter hvert som flere og flere leser innlegget ditt, kan de samhandle med innlegget og med deg som forfatter. Her er noen ting å huske på etter at du har publisert et innlegg: Overvåk statistikken. Når du ...

Forstå LinkedIn Pulse - dummies

Forstå LinkedIn Pulse - dummies

Har du sjekket ut LinkedIn Pulse ennå? Tenk deg om du leser en avis som bare viste deg artikler som har betydning for deg. (For det hele, for mange av dere, tenk på de dagene du kanskje har lest en avis.) Tilpassede nyheter er mulige, og på LinkedIn kalles det LinkedIn Pulse. Alt du trenger å gjøre for å ...

Redaktørens valg

Hva Dragon NaturallySpeaking kan gjøre for deg - dummies

Hva Dragon NaturallySpeaking kan gjøre for deg - dummies

Noe om å diktere til en datamaskin vekker alle slags urealistiske forventninger hos mennesker. Hvis du forventer at du skal servere deg frokost på sengen, har du lykke til. Denne artikkelen ble ikke skrevet ved å si "Computer, skriv en bok om NaturallySpeaking. "Forfatteren måtte diktere det ord for ord, akkurat som hun ville hatt ...

Når Start ikke starter i NaturallySpeaking - dummies

Når Start ikke starter i NaturallySpeaking - dummies

Når du gir kommandoen "Start" til Dragon NaturallySpeaking, du sier "Start America Online" eller "Start Microsoft Works" eller "Start Quicken", og programmet skal åpnes. Men hva hvis det ikke gjør det? Hva er greia? Start-kommandoen starter et program som er installert på maskinen din, og har enten et snarveisikon på ...

Når NaturallySpeaking Menykommandoer ikke fungerer - dummies

Når NaturallySpeaking Menykommandoer ikke fungerer - dummies

Når du gir en kommando til NaturallySpeaking, for eksempel "Klikk" og ingenting skjer, det sannsynlige problemet er at menyen Bruk menyer som er kompatible med skjermlesere, ikke er merket av. For å sjekke det: Velg Verktøy → Valg i vinduet NaturallySpeaking. Det er ikke noe poeng å fortelle deg hvordan du får tilgang til dette med stemmen, for det er akkurat ...