0% ont trouvé ce document utile (0 vote)
190 vues10 pages

Oracle 19c: Architecture d'Instance

Transféré par

Ibtissame Jarjini
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
190 vues10 pages

Oracle 19c: Architecture d'Instance

Transféré par

Ibtissame Jarjini
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

22/03/2022

Module 2 : Architecture d’une instance Oracle

Module 2 1. Les zones mémoires


2. Les processus
3. Le bloc oracle

Noureddine ABGHOUR
Contact : nanghour@[Link]
Oracle Database : 19c DBA 1 DBAI-49 Oracle Database : 19c DBA 1 DBAI-50

49 50

SGBD ORACLE: Instance et Base de Données

Architecture d’une instance Oracle:


SGBD
1. Les zones mémoires ORACLE
2. Les processus
3. Le bloc oracle

Noureddine ABGHOUR
Contact : nanghour@[Link]
Oracle Database : 19c DBA 1 DBAI-51 Oracle Database : 19c DBA 1 DBAI-52

51 52
22/03/2022

Architecture d’une Instance Oracle Architecture d’une Instance


INSTANCE

 L’instance
Shared Pool
 Designée par le paramètre INSTANCE_NAME
Library cache
Buffer Cache Buffer redo log
Shared SQL Area ⁻ SHOW PARAMETER INSTANCE_NAME
ZONES MEMOIRES
SGA+PGA
Dictionnary cache Java
Data dictionnaire de pool
données

Processus d’arrière-plan

PMON DBWn LGWR CKPT SMON ARCn

Oracle Database : 19c DBA 1 I-17


DBAI-53 Oracle Database : 19c DBA 1 DBAI-54

53 54

Organisation mémoire: SGA et PGA Composant de la zone mémoire SGA

Parametrage mémoire
 SGA:
 SGA_TARGET
 SGA-MAX_SIZE

 PGA:
 PGA_AGGREGATE_TARGET

 GESTION AUTOMATIQUE SGA/PGA:


 MEMORY_TARGET

Oracle Database : 19c DBA 1 DBAI-55 Oracle Database : 19c DBA 1 DBAI-56

55 56
22/03/2022

La zone mémoire SGA La zone mémoire SGA

(Dictionary Cache)

Oracle Database : 19c DBA 1 DBAI-57 Oracle Database : 19c DBA 1 DBAI-58

57 58

La zone mémoire SGA La zone mémoire SGA

Oracle Database : 19c DBA 1 DBAI-59 Oracle Database : 19c DBA 1 DBAI-60

59 60
22/03/2022

La zone mémoire SGA Composant de la mémoire PGA

Oracle Database : 19c DBA 1 DBAI-61 Oracle Database : 19c DBA 1 DBAI-62

61 62

La zone mémoire PGA Gestion automatique SGA/PGA

☺ Reserver pour les petites bases et les


machines de moins de 4Go de mémoire.

Oracle Database : 19c DBA 1 DBAI-63 Oracle Database : 19c DBA 1 DBAI-64

63 64
22/03/2022

Architecture d’une instance Oracle:


Les processus
1. Les zones mémoires
2. Les processus
3. Le bloc oracle

Noureddine ABGHOUR
Contact : nanghour@[Link]
Oracle Database : 19c DBA 1 DBAI-65 Oracle Database : 19c DBA 1 DBAI-66

65 66

Les processus d'arriere plan et les processus Serveur Les processus d’une instance Oracle
 Processus d'arrière-plan
 Lancés automatiquement au démarrage de l'instance INSTANCE
 Effectuent les taches de gestion interne de l'instance
SGA
 Processus Serveur Buffer Cache Shared Pool Buffer redo log
 Un par session : démarre quand un utilisateur se connecte
Library cache
 Exécute les traitements de l'utilisateur
Shared SQL Area

Dictionnary cache Java


Data dictionnaire de pool
données

Processus d’arrière-plan

DBWn LGWR CKPT AC PMON DBWn LGWR CKPT SMON ARCn

Oracle Database : 19c DBA 1 DBAI-67 Oracle Database : 19c DBA 1 DBAI-68

67 68
22/03/2022

Les processus d'arrière plan essentiels Processus PMON (obligatoire)


 Processus d'arrière plan essentiels
INSTANCE
SGA
Buffer Cache Shared Pool Buffer redo log
Java pool
Library cache

Large
Dictionnary cache pool

PMON DBWn LGWR CKPT SMON PMON ARCn

Fichiers de
Fichier
données de
contrôle
PGA Fichiers
01010101010101
01010101010101
01010101010010

Processus journaux
1010101001

01010101010101

serveur Fichiers 010101010101010101010101


010101010101010010101010
1001
archivés
01010101010101
01010101010010
1010101001

Redo Log 01010101010101


01010101010101
01010101010010
1010101001

Oracle Database : 19c DBA 1 DBAI-69 Oracle Database : 19c DBA 1 DBAI-70

69 70

Processus PMON (obligatoire) Processus SMON (obligatoire)


 Rôles
INSTANCE
SGA
 Récupération des processus utilisateurs défaillants
Buffer Cache Shared Pool Buffer redo log
Java pool
 Libère le cache de blocs de données Library cache

 Libère les ressources qui étaient exploitées par les utilisateurs Large
Dictionnary cache pool
 Fusionne l’espace libre dans de plus grand blocs contigus
• Remarque : à l’instar du processus SMON, le processus PMON s’active régulièrement pour PMON DBWn LGWR CKPT SMON PMON ARCn
se rendre compte si on a besoin de lui.
Fichiers de
données Fichier
de
contrôle
PGA Fichiers 01010101010101
01010101010101
01010101010010

Processus journaux 1010101001

archivés
01010101010101

serveur
010101010101010101010101 01010101010101

Fichiers 010101010101010010101010
1001
01010101010010
1010101001

Redo Log 01010101010101


01010101010101
01010101010010
1010101001

Oracle Database : 19c DBA 1 DBAI-71 Oracle Database : 19c DBA 1 DBAI-72

71 72
22/03/2022

Processus SMON (obligatoire) Processus LGWR (obligatoire)


 Rôles
INSTANCE
SGA
 Nécessaire au démarrage de l’instance Oracle
Buffer Cache Shared Pool Buffer redo log

 Nettoie les segments temporaires et inutilisés


Java pool
Library cache

 Efface les vieux processus Large


Dictionnary cache pool

 Fusionne l’espace libre dans de plus grand blocs contigus


PMON DBWn LGWR CKPT SMON ARCn

Fichiers journaux
Fichiers archivés
Redo Log
PGA
01010101010101
01010101010101

Fichier 01010101010010

Processus
1010101001

de 01010101010101

serveur
01010101010101
contrôle 010101010101010101010101
010101010101010010101010
1001
01010101010010
1010101001

Fichiers de
01010101010101
01010101010101
01010101010010
1010101001

données

Oracle Database : 19c DBA 1 DBAI-73 Oracle Database : 19c DBA 1 DBAI-74

73 74

Processus LGWR (obligatoire) Processus DBWn (obligatoire)


 Fréquence d’écriture du LGWR INSTANCE
SGA
 Toutes les trois secondes Buffer Cache
Shared Pool Buffer redo log
Java pool
 Lors de la validation d’une transaction en cours « COMMIT » Library cache
Large
 Si le buffer REDO LOG est rempli à 1/3 Dictionnary cache pool

 Volume de données dans le buffer REDO LOG >= à 1M


PMON DBWn LGWR CKPT SMON ARCn
 Lors de chaque Checkpoint (CKPT)
Nombre de processus : DB_WRITER_PROCESSES Fichiers
 Lorsqu’il est déclenché par le processus DBWn Fichier
de journaux
contrôle archivés
PGA 01010101010101
01010101010101

Processus 01010101010010
1010101001

serveur 010101010101010
01010101

Fichiers 101010101010101
010101010010101
01010101
01010101
01010101

Fichiers de Redo Log 0101001 01010100


01010101
10101010
01010101
100101010101
données 0101010

Oracle Database : 19c DBA 1 DBAI-75 Oracle Database : 19c DBA 1 DBAI-76

75 76
22/03/2022

Processus DBWn Processus CKPT (obligatoire)


 Fréquence d’écriture du DBW
INSTANCE
SGA
Toutes les trois secondes
Buffer Cache Shared Pool Buffer redo log
Java pool
 Dès que la Dirty List (liste des blocs modifiés) dépasse un seuil prédéfini Library cache

 Chaque fois qu’un processus consulte la liste LRU et ne trouve pas un Large
emplacement libre après un nombre prédéterminé de recherche de bloc Dictionnary cache pool

 Lors de chaque Checkpoint (CKPT) PMON DBWn LGWR CKPT SMON ARCn

 Chaque fois qu’une base est arrêtée normalement Fichiers journaux


Fichiers
archivés
 Chaque fois qu’un tablespace est mis en mode OFFLINE ou READ ONLY ou Redo Log

s’il fait partie d’une sauvegarde en ligne PGA 01010101010101


01010101010101
01010101010010

Processus
1010101001

Fichier 01010101010101

serveur de 010101010101010101010101
010101010101010010101010
1001
01010101010101
01010101010010
1010101001
contrôle
Fichiers de 01010101010101
01010101010101
01010101010010
1010101001

données

Oracle Database : 19c DBA 1 DBAI-77 Oracle Database : 19c DBA 1 DBAI-78

77 78

Processus CKPT (obligatoire) Processus ARCn (optionnel)


 Fréquence d’écriture du CKPT
INSTANCE

 Lors d’un basculement des fichiers journaux SGA

Buffer Cache Shared Pool Buffer redo log


 Manuellement : ALTER SYSTEM CHECKPOINT Java pool
Library cache

 Lors d’un arrêt propre de l’instance Oracle Large


Dictionnary cache pool

PMON DBWn LGWR CKPT SMON ARCn

Fichier
de
contrôle

PGA 01010101010101

Processus
01010101010101

Fichiers
01010101010010
1010101001

serveur 010101010101010101010101
journaux
01010101010101
01010101010101

Fichiers
01010101010010
010101010101010010101010 1010101001
1001

Redo Log archivés 01010101010101


01010101010101

Fichiers de 01010101010010
1010101001

données

Oracle Database : 19c DBA 1 DBAI-79 Oracle Database : 19c DBA 1 DBAI-80

79 80
22/03/2022

Les infos sur les processus


 Les vues
 V$PROCESS, V$BGPROCESS

• Si champ ADDR <> ‘00’ = processus lancé


• Si champ BACKGROUND = 1 => processus démon Le bloc Oracle

Oracle Database : 19c DBA 1 DBAI-81 Oracle Database : 19c DBA 1 DBAI-82

81 82

Le bloc Oracle
 Sa fonction
• Unité d’échange entre données disque et la mémoire Oracle
• SHOW PARAMETER DB_BLOCK_SIZE
Architecture d’une instance Oracle:
• Les tailles de bloc
• 2K, 4K, 8K, 16k, 32K
1. Les zones mémoires
2. Les processus
3. Le bloc oracle

Noureddine ABGHOUR
Contact : nanghour@[Link]
Oracle Database : 19c DBA 1 DBAI-83 Oracle Database : 19c DBA 1 DBAI-84

83 84
22/03/2022

Le bloc Oracle Le bloc Oracle


 Tailles non standards  Tailles de bloc non standard autorisé :
• 2Ko, 4Ko, 8Ko, 16Ko et 32Ko
• On peut avoir une taille de bloc standard et 4 tailles de bloc non standard

• SHOW PARAMETER K_CACHE_SIZE

Oracle Database : 19c DBA 1 DBAI-85 Oracle Database : 19c DBA 1 DBAI-86

85 86

Création d’une base de données Oracle

Oracle Database : 19c DBA 1 DBAI-87

87

Vous aimerez peut-être aussi