Les processus permettent d'assurer le bon fonctionnement de l’instance.
Ils gèrent les flux entre la mémoire et les disques, et sont nécessaires au bon fonctionnement de la base de données.
1 - Scruter les processus d’arrière plan en cours
SQL> select * from v$bgprocess where paddr <> '00' ;
ou
SQL> select p.pid, bg.name, bg.description, p.program
from v$bgprocess bg, v$process p
where bg.paddr = p.addr
order by p.pid;
| PID | NAME | DESCRIPTION | PROGRAM |
|---|---|---|---|
|
2
|
PMON | process cleanup | ORACLE.EXE (PMON) |
|
3
|
PSP0 | process spawner 0 | ORACLE.EXE (PSP0) |
|
4
|
MMAN | Memory Manager | ORACLE.EXE (MMAN) |
|
5
|
DBW0 | db writer process 0 | ORACLE.EXE (DBW0) |
|
6
|
LGWR | Redo etc. | ORACLE.EXE (LGWR) |
|
7
|
CKPT | checkpoint | ORACLE.EXE (CKPT) |
|
8
|
SMON | System Monitor Process | ORACLE.EXE (SMON) |
|
9
|
RECO | distributed recovery | ORACLE.EXE (RECO) |
|
10
|
CJQ0 | Job Queue Coordinator | ORACLE.EXE (CJQ0) |
|
11
|
MMON | Manageability Monitor Process | ORACLE.EXE (MMON) |
|
12
|
MMNL | Manageability Monitor Process 2 | ORACLE.EXE (MMNL) |
|
16
|
QMNC | AQ Coordinator | ORACLE.EXE (QMNC) |
ou
SQL> select p.spid "Thread",
b.name "Process",
s.username "User Name",
s.osuser
"OS User",
s.status "STATUS",
s.sid "Session",
s.serial# "Serial",
s.program "Program"
from v$process p,
v$bgprocess b,
v$session s
where s.paddr = p.addr
and b.paddr(+) = p.addr
2 - Lister tous les autres processus d’arrière plan existants
SQL> select * from v$bgprocess where paddr = '00' ;
3 - Les processus d’arrière
plan importants
DBWn - DataBase Writer (1 jusqu'à 20)
Chargés d’écrire les blocs modifiés du Database Buffer Cache dans les fichiers de données (COMMITées ou Non).
LGWR – LoG WRiter
Chargé d’écrire le Redo Log Buffer dans le fichier de journalisation courant (Redo Log) après un Chekpoint. En effet si une synchronisation n’est pas terminée, le
fichier de journalisation (Redo Log) contient des informations qui seraient nécessaires pour une récupération de l’instance en cas d’arrêt anormal.
CKPT – ChecKPoinT
Mécanisme de synchronisation (checkpoint). Ce processus d’arrière plan a pour rôle d’enregistrer le point de reprise dans l’entête des fichiers de données et dans
les fichiers de contrôle.
SMON – System MONnitor
Chargé de récupérer une instance après un arrêt anormal.
Roll Forward pour appliquer les transactions validées
Roll Back pour enlever les transactions non validées.
Libère les segments temporaires.
Compacte l’espace contigu dans les tablespaces gérés par le dictionnaire.
PMON – Process
MONitor
Chargé du nettoyage en effectuant une annulation (rollback) lorsqu’un processus utilisateur est planté. Il libère les verrous et les ressources.
ARCn – ARChiver
Chargés de l’archivage des fichiers de journalisation pleins.
MMAN – Memory MANager
Management automatique de la taille des composants de la SGA.
| Liens en rapport avec l'article et qui sont susceptibles de vous intéresser |
|
• Processus Process Monitor PMON • Processus Database Writer DBW • Processus Log Writer LGWR • Processus ChecKPoinT CKPT • Processus System Monitor SMON |