Tabeller i en Oracle -database gemmes i
datafiler .
Her er en sammenbrud af opbevaringshierarkiet:
* Database: Den samlede container til alle dine data.
* tabelområde: En logisk gruppering af datafiler. Tabspaces kan oprettes til forskellige formål (f.eks. Systemdata, brugerdata).
* datafile: Fysiske filer på operativsystemet, der gemmer de faktiske data. Hvert tabelområde kan have flere datafiler.
* segment: Et sammenhængende område inden for en datafile, der bruges til at gemme data til et specifikt formål. For tabeller er segmentet kendt som et datasegment .
* omfang: En sammenhængende plads af plads inden for et segment. Data for en tabel tildeles i omfang efter behov.
* blok: Den mindste opbevaringsenhed inden for et omfang. Hver blok gemmer en vis mængde data (typisk 8 kb eller 16 kb) og er enheden af I/O for databasen.
Sådan fungerer det i praksis:
1. Du opretter en tabel, og du specificerer tabletområdet, hvor den skal gemmes.
2. Oracle tildeler plads til tabellen inden for datafilerne, der hører til dette tablespace.
3. Når du indsætter data i tabellen, skrives dataene i blokke i datafilerne.
Vigtige noter:
* Du kan have flere tabeller gemt i den samme datafile.
* Datafiler gemmes typisk på separate fysiske diske for at forbedre ydelsen og reducere virkningen af en enkelt diskfejl.
* Oracle bruger et sofistikeret lagerstyringssystem til at styre tildelingen af rummet inden for datafiler og optimere ydelsen.
Fortæl mig, hvis du har andre spørgsmål!