orasi @ Dimecres, 28 de Març de 2007
Arquitectura de la base de dades d' Oracle
La base de dades està dividida en unitats lògiques anomenades tablespaces. Normalment agrupa tots els objectes de l'aplicació amb algunes operacions administratives.
Cada base de dades està dividida en un o més tablespaces. Per cadascun del tablespaces es creen un o més datafiles, amb la finalitat d'emmagatzemar les dades de totes les estructures lògiques de la tablespace. La combinació del tamany del tablespace en la base de dades és el tamany total de la capacitat d'emmagatzamemnt del tablespace.
Cada base de dades d'Oracle conté un tablespace del sistema i un tablespace sysaux. Oracle els crea automàticament quan creem la base de dades.
SYSTEM -> Emmagatzema els objectes del sistema.
SYSAUX -> El fa servir per fer operacions auxiliars del sistema.
Els tablespaces poden estar online o offline.
Al nivell més fi de granularitat trobem el bloc de dades. Un bloc de dades correspon a un número específic de bytes de l'espai físic de la base de dades al disc.
El nivell superior és l'extent. Aquest, és un número de blocs de dades contígus allotjats per emmagatzemar un tipus d'informació específica. El nivell més gran que l'extent és el segment. El segment és un conjunt d'extents.
imatge001.jpg
Els blocs de dades
Oracle emmagatzema l'espai d'emmagatzament en fitxers de dades en unitats anomenades blocs de dades. El bloc de dades és la unitat més petita de dades utilitzada en cada base de dades. El tamany standard del bloc s'especifica amb el paràmetre d'inicialització DB_BLOCK_SIZE. Per altra banda, pots especificar cinc tamanys diferents per al bloc de dades.
El format d'un bloc de dades és el següent:
imatge002.jpg
Els processos de background
Per maximitzar el rendiment i l'adaptació als usuaris, el sistema multiprocès d'Oracle fa servir uns processos adicionals anomenats Background Processes. (processos en background)
Una instància d'oracle pot tenir varis processos en background, però no tots poden estar sempre presents. Existeix una multitud de processos background. Algun d'ells son:
* Database Writer Process (DBWn)
* Log Writer Process (LGWR)
* Checkpoint Process (CKPT)
* System Monitor Process (SMON)
* Process Monitor Process (PMON)
* Recoverer Process (RECO)
* Archiver Processes (ARCn)
* Queue Monitor Processes (QMNn)