Vous êtes sur la page 1sur 16

UNIVERSITÉ HASSAN II –CASABLANCA

FACULTÉ DES SCIENCES BEN M’SIK


ANNÉE UNIVERSITAIRE 2020-2021

Administration des Bases de données


Oracle

Composantes de l’architecture oracle

La cible : SMI S6

Pr S.ELFILA LI
sanaa.elfilali@etu.univh2c.ma

1-1 Copyright © Oracle Corporation, 2014. Tous droits réservés.


Séance 3

1-2 Copyright © Oracle Corporation, 2014. Tous droits réservés.


Database Instance in-depth
Large Pool

Large Pool
contains memory used by special oracle features like: contient la mémoire utilisée par des fonctions
spéciales d'oracle comme :
 Shared server processes Les processus de serveurs partagés
 Parallel queries Requêtes parallèles

SELECT /*+ PARALLEL(emp,4) */ * FROM emp;

 Database backup and recovery operations Opérations de sauvegarde et de récupération des bases de
données
 I/O server processes Processus du serveur d'E/S

1-3 Copyright © Oracle Corporation, 2014. Tous droits réservés.


Database Instance in-depth
Java Pool, Streams Pool, Fixed SGA

Java Pool
Parsing of Java code and script Analyse syntaxique du code et du script Java
Streams Pool
Provides memory for oracle streams processes Fournit de la mémoire pour les
processus oracle streams

Fixed SGA
contains general information about the state of the database and the
instance contient des informations générales sur l'état de la base de données et de l'instance

1-4 Copyright © Oracle Corporation, 2014. Tous droits réservés.


Sizing SGA and PGA

Sizing SGA
2. Using Manual Shared Memory
1. Using Automatic Shared Memory Management ASMM
Utilisation de la gestion automatique de la mémoire partagée ASMM
Management
Utilisation de la gestion manuelle de la mémoire
SGA_TARGET: partagée
actual memory in use by the current SGA you must manually configure several
la mémoire réelle utilisée par la SGA actuelle
SGA component sizes
SGA_MAX_SIZE : vous devez configurer manuellement plusieurs
the largest amount of memory that will be available for the tailles de composants SGA
SGA in the instance A. Set the MEMORY_TARGET
la plus grande quantité de mémoire qui sera disponible pour la SGA dans initialization parameter to 0.
l'instance.

B. Set the SGA_TARGET initialization


Oracle Database automatically distributes this memory
parameter to 0.
among the various SGA components to ensure the most
effective memory utilization.
Oracle Database répartit automatiquement cette mémoire entre les
C. manually configure SGA component
différents composants de la SGA afin de garantir l'utilisation la plus
efficace de la mémoire.
ALTER SYSTEM SET SGA_TARGET=value [SCOPE = {SPFILE|MEMORY|BOTH}]

1-5 Copyright © Oracle Corporation, 2014. Tous droits réservés.


Sizing SGA and PGA

Sizing PGA

1. Using Automatic PGA Memory Management 2. Using Manual PGA Memory


Management
PGA_AGGREGATE_TARGET: you must manually configure several PGA
 total amount of PGA memory allocated across component sizes Not recommended
all database server processes and vous devez configurer manuellement plusieurs
background processes tailles de composants PGA
la quantité totale de mémoire PGA allouée à l'ensemble des
Non recommandé
processus du serveur de base de données et des processus
d'arrière-plan.
 Oracle strongly recommends that you leave
automatic PGA memory management enabled.
Oracle vous recommande vivement de laisser la gestion
automatique de la mémoire PGA activée.

1-6 Copyright © Oracle Corporation, 2014. Tous droits réservés.


Background Processes

 What are the Background processes?


Quels sont les processus d'arrière-plan ?

 The Main purpose of each Background process


L'objectif principal de chaque processus d'arrière-plan

1-7 Copyright © Oracle Corporation, 2014. Tous droits réservés.


Background Processes

Background Processes:
 bunch of dedicated server-side
processes running in the
background
un tas de processus dédiés côté serveur fonctionnant
en arrière-plan
TASKS:
 Writing database blocks to disk
Écriture de blocs de base de données sur le disque
 Writing redo entries to disk
Écriture des entrées redo sur le disque
 Making sure all of the database
files on disk are synchronized
S'assurer que tous les fichiers de la base de données
sur le disque sont synchronisés.
 Perform maintenance tasks
Effectuer des tâches de maintenance

1-8 Copyright © Oracle Corporation, 2014. Tous droits réservés.


Background Processes
 Database Writer processes (DBWn )

responsible for writing contents of the database buffers


to data files on disk
responsables de l'écriture du contenu des tampons de la base de données dans
les fichiers de données sur le disque
.mes+
Le n signifie plusieurs DBW !

1-9 Copyright © Oracle Corporation, 2014. Tous droits réservés.


Background Processes
.
 Log writer (LGWR)

responsible for writing redo records from the redo log buffering memory into a
physical disk
responsable de l'écriture des enregistrements redo de la mémoire tampon du journal redo sur un disque physique

1-10 Copyright © Oracle Corporation, 2014. Tous droits réservés.


Background Processes

 checkpoint process (CKPT)

This process handles database checkpoints. An Oracle checkpoint is a database


event which synchronizes modified data blocks in memory from the buffer cache
with the data files on disk
Ce processus gère les points de contrôle de la base de données. Un point de contrôle (checkpoint ) Oracle est un
événement de la base de données qui synchronise les blocs de données modifiés en mémoire à partir du cache tampon
avec les fichiers de données sur le disque.

1-11 Copyright © Oracle Corporation, 2014. Tous droits réservés.


Background Processes

System Monitor process (SMON)

performs recovery during the startup sequence of the Oracle Instance if required.
responsible for cleaning up any unused temporary segments.
effectue la récupération pendant la séquence de démarrage de l'instance Oracle si nécessaire. Il est responsable du
nettoyage de tous les segments temporaires inutilisés.

1-12 Copyright © Oracle Corporation, 2014. Tous droits réservés.


Background Processes

Process Monitor ( PMON)

• performs process recovery when a user process or a session fails. responsible


for cleaning up any changes made to blocks in the database buffer cache, and
releasing resources that were previously used by a failed user session.
• Le processus Process Monitor ( PMON) effectue la récupération des processus lorsqu'un processus utilisateur ou une
session échoue. Il est responsable du nettoyage de toutes les modifications apportées aux blocs du cache tampon de
la base de données et de la libération des ressources précédemment utilisées par une session utilisateur qui a
échoué.

1-13 Copyright © Oracle Corporation, 2014. Tous droits réservés.


Background Processes
 Recover Process (RECO)
 Used with the distributed database configuration

Utilisé dans le cadre de la configuration de la base de données distribuée

 Automatically connects to other databases invilved in in-doubt distributed


transactions
Se connecte automatiquement à d'autres bases de données impliquées dans des transactions distribuées douteuses.

 Automatically resolves all in-doubt transactions


Résout automatiquement toutes les transactions douteuses.

 Removes any rows that correspond to in-doubt transactions


Supprime toutes les lignes qui correspondent à des transactions douteuses.

1-14 Copyright © Oracle Corporation, 2014. Tous droits réservés.


Background Processes

• Listener registration process (LREG) It is responsible for registering the Oracle


instance with the Oracle network listener. The listener accepting remote incoming
user connections
Listener registration process (LREG) Il est responsable de l'enregistrement de l'instance Oracle avec le listener réseau Oracle.
Le listener accepte les connexions utilisateur entrantes à distance

1-15 Copyright © Oracle Corporation, 2014. Tous droits réservés.


Background Processes

• Archiver process (ARCn) It is responsible to copy the Oracle redo log files to a
remote storage device after a redo log switch has occurred

Processus d'archivage (ARCn) Il est responsable de la copie des fichiers redo log d'Oracle sur
un périphérique de stockage distant après qu'un changement de redo log se soit produit.
Note: Copying the database relogs to another storage system is very important from a
backup and recovery perspective
: la copie des redo logs de la base de données vers un autre système de stockage est très importante du point de vue de la
sauvegarde et de la récupération.

1-16 Copyright © Oracle Corporation, 2014. Tous droits réservés.

Vous aimerez peut-être aussi