- Oracle l'essentiel
- Installation d'Oracle
- Les Scripts
Une instance est composé d'un structure mémoire indépendant de la base de données (SGA) de process, service executé en arrière plan et gérant l'instance. Cette instance est difini soit par ORACLE_SID ou ORA_SID
La SGA ne peut être partagé par plusieurs instance.
La SGA est alloué au démarrage de l'instance
Elle est composé de:
Buffer cache
Buffer redo log
Shared pool
dictionnaire
Librairie,Zone SQL
La SGA est paramétré dans le fichier de paramètre SGA_MAX_SIZE SGA_TARGET
Les données lues ou les mises à jour transitent par le buffer cache
Données
Index
Rollback segment
Paramètre: DB_CACHE_SIZE
DB_BLOCK_SIZE
la shared pool contient:
Cache library, zone SQL Cache dictionnaire Un algorithme (LRU Least Recently Used) libère la mémoire.
Paramètre: SHARED_POOL_SIZE
SMON: Tâches système de surveillance et nettoyage
PMON: Contrôle les processus
DBWR: Ecris les informations dans la base
LGWR: Ecris les informations dans les redo log, il est obligatoire d'avoir au moins 2 fichiers log, 4 ou 5 dans la pratique
ARCH: Archive les fichiers redo log
CKPT: met à jour les en-têtes des fichiers de la base
RECO: récupère les transactions
pour connaitre les process executer dans Oracle effectuer la requête suivante:
select name,description from v$bgprocess;
Il s'agit d'un buffer circulaire qui contient les informations avant et après les modifications de données. Ces informations sont écrites dans les fichiers Redo log lors:
Commit
Checkpoint
Timeout
Buffer plein
Paramètre: LOG_BUFFER