Tabeller i en Oracle -databas lagras i
datafiles .
Här är en uppdelning av lagringshierarkin:
* databas: Den övergripande behållaren för alla dina data.
* tabellområdet: En logisk gruppering av datafiler. Tabellutrymmen kan skapas för olika ändamål (t.ex. systemdata, användardata).
* datafile: Fysiska filer på operativsystemet som lagrar de faktiska uppgifterna. Varje tabellområde kan ha flera datafiler.
* Segment: Ett sammanhängande område inom en datafil som används för att lagra data för ett specifikt syfte. För tabeller är segmentet känt som ett datasegment .
* Omfattning: Ett sammanhängande rymdblock inom ett segment. Data för en tabell tilldelas i omfattningar efter behov.
* Block: Den minsta lagringsenheten inom en viss utsträckning. Varje block lagrar en viss mängd data (vanligtvis 8KB eller 16KB) och är enheten för I/O för databasen.
Så här fungerar det i praktiken:
1. Du skapar en tabell och anger tabellen där det ska lagras.
2. Oracle tilldelar utrymme för tabellen i datafilerna som tillhör det tabellen.
3. När du sätter in data i tabellen skrivs data in i block i datafilerna.
Viktiga anteckningar:
* Du kan ha flera tabeller lagrade i samma datafil.
* Datafiler lagras vanligtvis på separata fysiska skivor för att förbättra prestanda och minska påverkan av ett enda diskfel.
* Oracle använder ett sofistikerat lagringshanteringssystem för att hantera tilldelningen av utrymme inom datafiler och optimera prestanda.
Låt mig veta om du har några andra frågor!