Bordsyta

Ett tabellutrymme är en lagringsplats där de faktiska data som ligger bakom databasobjekt kan förvaras. Det ger ett lager av abstraktion mellan fysiska och logiska data, och tjänar till att allokera lagring för alla DBMS- hanterade segment. (Ett databassegment är ett databasobjekt som upptar fysiskt utrymme som tabelldata och index .) När det väl har skapats kan ett tabellutrymme refereras till med namn när man skapar databassegment.

Tabellutrymmen anger endast databaslagringsplatserna, inte den logiska databasstrukturen eller databasschemat . Till exempel kan olika objekt i samma schema ha olika underliggande tabellutrymmen. På liknande sätt kan ett tabellutrymme betjäna segment för mer än ett schema. Ibland kan det användas för att specificera schemat för att bilda ett band mellan logiska och fysiska data.

Genom att använda tabellutrymmen kan en administratör också kontrollera disklayouten för en installation. En vanlig användning av tabellutrymmen är att optimera prestanda. Till exempel kan ett flitigt använt index placeras på en snabb SSD . Å andra sidan kan en databastabell som innehåller arkiverade data som sällan nås lagras på en billigare men långsammare magnetisk hårddisk .

Även om det är vanligt att tabellutrymmen lagrar sina data i en filsystemsfil, måste en enda fil vara en del av ett enda tabellutrymme. Vissa databashanteringssystem tillåter att tabellutrymmen konfigureras direkt över enhetsposter i operativsystemet, så kallade råa enheter , vilket ger bättre prestanda genom att undvika omkostnader för OS-filsystemet.

Oracle lagrar data logiskt i tabellutrymmen och fysiskt i datafiler som är associerade med motsvarande tabellutrymme.