Tabellen in een Oracle -database worden opgeslagen in DataFiles .
Hier is een uitsplitsing van de opslaghiërarchie:
* Database: De algehele container voor al uw gegevens.
* Tabelruimte: Een logische groepering van datafiles. Tabelruimtes kunnen voor verschillende doeleinden worden gemaakt (bijvoorbeeld systeemgegevens, gebruikersgegevens).
* Datafile: Fysieke bestanden op het besturingssysteem die de werkelijke gegevens opslaan. Elke tabelruimte kan meerdere databol hebben.
* segment: Een aaneengesloten gebied in een gegevensbestand dat wordt gebruikt om gegevens voor een specifiek doel op te slaan. Voor tabellen staat het segment bekend als een datasegment .
* omvang: Een aaneengesloten blok ruimte binnen een segment. Gegevens voor een tabel worden toegewezen in mate indien nodig.
* blok: De kleinste opslageenheid binnen een mate. Elk blok slaat een bepaalde hoeveelheid gegevens op (meestal 8KB of 16KB) en is de eenheid van I/O voor de database.
Hier is hoe het in de praktijk werkt:
1. U maakt een tabel en u geeft de tabelruimte op waar deze moet worden opgeslagen.
2. Oracle wijst ruimte toe aan de tabel binnen de gegevensbestanden die bij die tabelruimte horen.
3. Terwijl u gegevens in de tabel invoegt, worden de gegevens in blokken binnen de gegevensbestanden geschreven.
belangrijke opmerkingen:
* U kunt meerdere tabellen in hetzelfde gegevensbestand hebben opgeslagen.
* Databiles worden meestal opgeslagen op afzonderlijke fysieke schijven om de prestaties te verbeteren en de impact van een enkele schijffalen te verminderen.
* Oracle maakt gebruik van een geavanceerd opslagbeheersysteem om de toewijzing van de ruimte binnen databol te beheren en de prestaties te optimaliseren.
Laat het me weten als je nog andere vragen hebt! |