Ugrás a fő tartalomhoz

Adattárolás

Az Oracle adatbázis-kezelő rendszerben, a lemezen lévő adatok fokozatosan egyre nagyobb logikai egységekben tárolódnak.

img.png

Fizikai struktúrák

Lemez blokk (OS blokk)

A legalapvetőbb építőkövek, a fizikai lemez blokkjai.

Adatfájl

Az adatbázis-kezelő rendszer által adattárolásra használt fájlok. Az adatfájlok információi lekérhetők a TEMP_FILES (ideiglenes adatfájlok) és DATA_FILES nézeteken keresztül. Minden adatfájl valamilyen táblatérhez tartozik.

DATA_FILES nézetek legfontosabb oszlopai
Column NameDescription
FILE_NAMEAz adatfájl elérési útja és neve.
FILE_IDAz adatfájl azonosítója.
TABLESPACE_NAMEAz adatfájl táblatérének neve.
BYTESAz adatfájl mérete bájtban.
BLOCKSAz adatfájl mérete Oracle blokkokban.
STATUSAz adatfájl állapota (pl. AVAILABLE, INVALID).
AUTOEXTENSIBLEMegadja, hogy az adatfájl automatikusan bővülhet-e.
MAXBYTESAz adatfájl maximális mérete bájtban.
MAXBLOCKSAz adatfájl maximális mérete adatbázis blokkokban.

Teljes lista: Oracle DBMS dokumentáció

Logikai struktúrák

Az adatbázis-kezelő rendszer annak érdekében, hogy egy magas szintű interfészt biztosítson, a lemezblokkok fölé absztrakcióként logikai struktúrákat vezet be.

Oracle adatblokk

A legkisebb logikai egyés tipikusan 4 kilobájtnyi (tábla terenként eltérhet) egymás mellett lefoglalt lemez blokkot jelent. Nincs adatszótár nézetük.

img.png

A blokk elején található blokkfejléc a tárolt adat kezeléséhez szükséges metaadatokat tartalmazza. A blokk végén helyezkedik el a tárolt sor adata. A két rész között szabad tárhely található, mely lehetővé teszi mind a fejléc mind a soradat rész bővülését, ha arra szükség lenne.

EXTENTS nézetek legfontosabb oszlopai
Column NameLeírás
OWNERAz területet tartalmazó szegmens tulajdonosa.
SEGMENT_NAMEA szegmens neve amihez a terület tartozik.
SEGMENT_TYPEA tartalmazó szegmens típusa.
TABLESPACE_NAMEAz terület táblatérének neve.
FILE_IDAz terület blokkjait tartalmazó fájl azonosítója.
BLOCK_IDAz terület kezdőblokkjának sorszáma.
BYTESAz terület mérete bájtban.
BLOCKSAz terület mérete blokkokban.
EXTENT_IDAz terület szegmensen belüli azonosítója.

Teljes lista: Oracle DBMS dokumentáció

Terület (extent)

Általában 8 (megváltoztatható) egymást követő Oracle adatblokk alkotta csoport. A területek mindig egy adott táblatérhez tartoznak. A területek adatait a EXTENTS nézetek tartalmazzák. A FREE_SPACE nézeteken keresztül lekérdezhetőek az üres területek.

EXTENTS nézetek legfontosabb oszlopai
Column NameLeírás
OWNERAz területet tartalmazó szegmens tulajdonosa.
SEGMENT_NAMEA szegmens neve amihez a terület tartozik.
SEGMENT_TYPEA tartalmazó szegmens típusa.
TABLESPACE_NAMEAz terület táblatérének neve.
FILE_IDAz terület blokkjait tartalmazó fájl azonosítója.
BLOCK_IDAz terület kezdőblokkjának sorszáma.
BYTESAz terület mérete bájtban.
BLOCKSAz terület mérete blokkokban.
EXTENT_IDAz terület szegmensen belüli azonosítója.

Teljes lista: Oracle DBMS dokumentáció

Szegmens

Legalább egy terület alkotta csoport. Az alkotó területek méretei akár változóak is lehetnek, és nincsenek egymás mellett a memóriában. Konkrét adatbázis objektumot reprezentál. Egy adott táblatérhez tartozik. A szegmensek adatait a SEGMENTS nézetekből tudjuk lekérni.

SEGMENTS nézetek legfontosabb oszlopai
Oszlop neveLeírás
OWNERA szegmens tulajdonosának neve.
SEGMENT_NAMEA szegmens neve.
PARTITION_NAMEA szegmens partíciójának neve (ha van).
SEGMENT_TYPEA szegmens típusa (pl., TABLE, INDEX).
TABLESPACE_NAMEA szegmenst tartalmazó táblatér neve.
BYTESA szegmens mérete bájtban.
BLOCKSA szegmens mérete Oracle blokkokban.
EXTENTSA szegmens mérete területekben.

Teljes lista: Oracle DBMS dokumentáció

Táblatér

A táblatér a szegmenseket foglalja össze egy közös szabályrendszerbe, ami az az objektumok tartalmát és tárolási módját határozza meg. Egy táblatér (és ezáltal az azt alkotó objektumok) fizikailag akár több különböző adatfájlban is elhelyezkedhetnek. A táblaterek nézete a TABLESPACES.

TABLESPACES nézetek legfontosabb oszlopai
Oszlop neveLeírás
TABLESPACE_NAMEA táblatér neve.
BLOCK_SIZEA táblatér blokkjainak mérete bájtban.
CONTENTSA táblatér adatainak jellege. (pl. ideiglenes, állandó)
STATUSA táblatér állapota (pl., ONLINE, OFFLINE).

Teljes lista: Oracle DBMS dokumentáció