Tabeller i en Oracle -database lagres i
datafiler .
Her er en oversikt over lagringshierarkiet:
* database: Den totale beholderen for alle dataene dine.
* tabellområde: En logisk gruppering av datafiler. Tabellområder kan opprettes for forskjellige formål (f.eks. Systemdata, brukerdata).
* Datafile: Fysiske filer på operativsystemet som lagrer de faktiske dataene. Hver tabellområde kan ha flere datafiler.
* segment: Et sammenhengende område i en datafil som brukes til å lagre data for et bestemt formål. For tabeller er segmentet kjent som et datasegment .
* omfang: En sammenhengende romblokk i et segment. Data for en tabell er tildelt i omfang etter behov.
* blokk: Den minste lagringsenheten i en grad. Hver blokk lagrer en viss datamengde (typisk 8KB eller 16KB) og er enheten til I/O for databasen.
Slik fungerer det i praksis:
1. Du oppretter en tabell, og du spesifiserer tabellområdet der den skal lagres.
2. Oracle tildeler plass til bordet i dataafilene som tilhører det tabellområdet.
3. Når du setter inn data i tabellen, skrives dataene i blokker i Datafiles.
Viktige merknader:
* Du kan ha flere tabeller lagret i samme datafil.
* Datafiler lagres vanligvis på separate fysiske disker for å forbedre ytelsen og redusere effekten av en enkelt diskfeil.
* Oracle bruker et sofistikert lagringsstyringssystem for å administrere tildelingen av plass innen datafiler og optimalisere ytelsen.
Gi meg beskjed hvis du har andre spørsmål!