Dette kapittelet introduserer deg til bufferområder i databasen.
Innledning
Buffer er del av en hovedminne plass som er tildelt av databasesystemet. Formålet med bufferområder er å cache tabellen og indeksere data fra disken. Alle databaser har sine egne bufferområder. En standard buffer opprettes på tidspunktet for opprettelse av ny database. Det kalles som "IBMDEFAULTBP". Avhengig av brukerens behov, er det mulig å lage en rekke bufferområder. I buffer, databasesystemet plasserer tabellen rad data som en side. Denne siden blir i buffer før databasen er nedleggelse eller til plassen er skrevet med nye data. Sidene i bufferområdet, som oppdateres med data, men er ikke skrevet på disken, er kalt "Dirty" sider. Etter de oppdaterte datasidene i bufferområdet er skrevet på disken, er buffer klar til å ta ytterligere data.
Forholdet mellom tabell og buffer
Hver tabellplass er knyttet til en bestemt buffer pool i en database. En tabell er assosiert med ett buffer. Størrelsen på buffer og tabell må være samme. Flere buffer lar deg konfigurere minnet som brukes av databasen til å øke det samlede resultatet.
bufferområdestørrelser
Størrelsen på buffer siden er satt når du bruker "CREATE DATABASE" kommandoen. Hvis du ikke angi sidestørrelsen, vil det ta standard sidestørrelse, som er 4KB. Når buffer er opprettet, er det ikke mulig å endre sidestørrelsen senere
Oppføring tilgjengelige bufferområder i gjeldende databasekatalogen
Syntax Bilde: [Syntaksen nedenfor viser alle tilgjengelige bufferområder i databasen] Hotell db2 select * from SYSCAT.BUFFERPOOLS
Eksempel
: [Å se tilgjengelige bufferområder i gjeldende database] Hotell db2 select * from SYSCAT.BUFFERPOOLS
< b> Output:
BPNAME BUFFERPOOLID DBPGNAME NPAGES SIZE ESTORE NUMBLOCKPAGES BLOCK NGNAME ------------------------------- ----------------------------- IBMDEFAULTBP 1 til -2 4096 N 0 0 - 1 posten (e) som er valgt.
Opprette buffer
For å opprette en ny buffer for databaseserver, trenger du to parametere nemlig "buffer navn" og "størrelse på side". Følgende spørringen utføres for å opprette en ny buffer
Syntax:. [I syntaksen nedenfor, 'bp_name "indikerer buffer navn og' størrelse 'indikerer størrelsen for siden du trenger å erklære for bufferområder (4K, 8K, 16K, 32K)]
db2 opprette buffer < bp_name > sidestørrelse < størrelse >
Eksempel
: [For å opprette en ny buffer med navnet "bpnew" og størrelse "8192" (8 kb).]
db2 opprette buffer bpnew sidestørrelse 8192
Output
DB20000I SQL kommando fullført.
Slippe buffer
Før slippe buffer, er det nødvendig å sjekke om noen tabell er tildelt det
Syntax Bilde:. [Å slippe buffer]
slippe buffer < bp_name >
Eksempel
: [Å slippe 'bpnew' navn buffer]
db2 dråpe buffer bpnew
Output
DB20000I SQL kommando fullført.