Chapitre 1: Généralités DBA7-I
sur l’Architecture
d’Oracle7
-1 Copyright Oracle Corporation, 1996. All rights reserved. ®
Objectifs
• Reconnaître les composants de l’architecture d’Oracle7.
• Identifier le but de chacun des types de composants.
-2 Copyright Oracle Corporation, 1996. All rights reserved. ®
Généralités
• Un administrateur de la base de données (DBA) doit comprendre
l’architecture du serveur Oracle pour pouvoir effectivement gérer
une base de données Oracle.
• Le DBA doit comprendre les composants suivants:
– Les process
– Les structures mémoire
– Les fichiers
-3 Copyright Oracle Corporation, 1996. All rights reserved. ®
Généralités
Process
Structures Mémoire
Fichier
s
-4 Copyright Oracle Corporation, 1996. All rights reserved. ®
Les Structures Mémoire
La System Global Area (SGA)
-5 Copyright Oracle Corporation, 1996. All rights reserved. ®
La Shared Pool
System Global Area (SGA)
Shared Pool
Zones de requêtes Cache du Dictionnaire de Données
SQL partagées
-6 Copyright Oracle Corporation, 1996. All rights reserved. ®
Le Database Buffer Cache
System Global Area (SGA)
Shared Pool Database Buffer Cache
-7 Copyright Oracle Corporation, 1996. All rights reserved. ®
Le Redo Log Buffer
System Global Area (SGA)
Shared Pool Database Buffer Cache Redo Log Buffer
-8 Copyright Oracle Corporation, 1996. All rights reserved. ®
Les Process Background
SMON SNPn LCKn RECO Snnn Dnnn Pnnn
PMON
SGA Redo Log
CKPT
Shared Pool Database Buffer Cache Buffer
DBWR
LGWR ARCH
-9 Copyright Oracle Corporation, 1996. All rights reserved. ®
PMON
• Nettoie les connexions terminées de façon anormale
• Défait les transactions non validées
• Libère les verrous qui avaient été posés par un process qui s’est
terminé en erreur
• Libère les ressources SGA allouées par le process en erreur
• Redémarre les serveurs partagés et les process dispatcher en
erreur
- 10 Copyright Oracle Corporation, 1996. All rights reserved. ®
SMON
• Réalise la restauration automatique d’instance
• Récupère l’espace occupé par des segments temporaires qui ne
sont plus utilisés
• Fusionne les zones contigües d’espace libre dans les fichiers de
données
- 11 Copyright Oracle Corporation, 1996. All rights reserved. ®
Les Process RECO, LCKn, Pnnn et SNPn
PMON SMON SNPn LCKn RECO Pnnn
SGA
Database Buffer Cache Redo Log Buffer
Shared Pool
Shared SQL Areas
- 12 Copyright Oracle Corporation, 1996. All rights reserved. ®
Les Process RECO, LCKn, Pnnn, et SNPn
• Le process Recover (RECO) résoud les erreurs concernant une
transaction distribuée.
• Le process Lock (LCKn) réalise le verrouillage inter-instance
dans un système parallel server.
• Le process Parallel Query (Pnnn) permet le parallélisme des
requêtes, de la création d’index, du chargement de données, et de
la commande CREATE TABLE AS SELECT.
• Le process Snapshot (SNPn) réalise les rafraîchissements
automatiques des snapshots (tables répliquées en lecture-seule). Il
est également responsable des files d’attente job au niveau du
serveur et des files de réplication.
- 13 Copyright Oracle Corporation, 1996. All rights reserved. ®
Les Process Utilisateurs
SMON SNPn LCKn RECO Snnn Dnnn Pnnn
PMON
SGA Redo Log
CKPT
Shared Pool Database Buffer Cache Buffer
DBWR
LGWR ARCH
Process
Utilisateur
- 14 Copyright Oracle Corporation, 1996. All rights reserved. ®
Configuration de la PGA
Process Utilisateur
PGA
Stack Données de la session
space utilisateur
- 15 Copyright Oracle Corporation, 1996. All rights reserved. ®
Les Process Serveurs
SMON SNPn LCKn RECO Snnn Dnnn Pnnn
PMON
SGA Redo Log
CKPT
Shared Pool Database Buffer Cache Buffer
DBWR
LGWR ARCH
Process Process
Serveur Utilisateur
- 16 Copyright Oracle Corporation, 1996. All rights reserved. ®
L’Instance Oracle
Instance Oracle
PMON SMON SNPn LCKn RECO Snnn Dnnn Pnnn
DBWR CKPT
SGA
Redo Log
Shared Pool Database Buffer Cache Buffer
LGWR ARCH
Process Process
Serveur Utilisateur
- 17 Copyright Oracle Corporation, 1996. All rights reserved. ®
La Base de Données Oracle
Fichiers de Fichiers de Fichiers
Données Contrôle Redo Log
- 18 Copyright Oracle Corporation, 1996. All rights reserved. ®
Les Fichiers Redo Log
Fichier Log 1 Fichier Log 2 Fichier Log 3
- 19 Copyright Oracle Corporation, 1996. All rights reserved. ®
Les Fichiers Redo Log Multiplexés
Groupe 1 Groupe 2 Groupe 3
Membre A Membre A Membre A
Disque 1
Membre B Membre B Membre B
Disque 2
- 20 Copyright Oracle Corporation, 1996. All rights reserved. ®
Les Fichiers de Contrôle
• Tous les fichiers de données et les fichiers log de la base de
données sont identifiés dans le fichier de contrôle.
• Le nom de la base de données est répertorié dans le fichier de
contrôle.
• Le fichier de contrôle est requis pour monter, ouvrir, et accéder à
la base de données.
• L’information de synchronisation nécessaire à la restauration est
stockée à l’intérieur du fichier de contrôle.
• La configuration recommandée est un minimum de deux fichiers
de contrôle sur des disques différents.
• Le paramètre CONTROL_FILES identifie les fichiers de
contrôle.
- 21 Copyright Oracle Corporation, 1996. All rights reserved. ®
Le Fichier Paramètres : [Link]
Instance Oracle
PMON SMON SNPn LCKn RECO Snnn Dnnn Pnnn
DBWR SGA CKPT
Redo Log
Shared Pool Database Buffer Cache Buffer
LGWR ARCH
Le Fichier
Paramètre
- 22 Copyright Oracle Corporation, 1996. All rights reserved. ®
Le Fichier Paramètres : [Link]
System Global Area (SGA)
Shared Pool Database Buffer Cache Redo Log Buffer
SHARED_POOL_SIZE LOG_BUFFER
DB_BLOCK_SIZE
DB_BLOCK_BUFFERS
- 23 Copyright Oracle Corporation, 1996. All rights reserved. ®
Le Fichier Alerte
• Toutes les erreurs internes (ORA-600), erreurs de corruption de
bloc (ORA-1578), et les erreurs d’interblocage (ORA-60)
• Les opérations d’administration (DDL), et les commandes de
Server Manager (STARTUP, SHUTDOWN, ARCHIVE LOG, et
RECOVER)
• Les valeurs de tous les paramètres d’initialisation au moment où
la base de données et l’instance sont démarrées.
- 24 Copyright Oracle Corporation, 1996. All rights reserved. ®
Les Fichiers Trace
• Contiennent l'information sur les erreurs internes detectées par un
process serveur ou un process détaché
• Sont situés dans BACKGROUND_DUMP_DEST ou
USER_DUMP_DEST
• Sont créés si SQL_TRACE = TRUE
• Sont créés si SQL_TRACE est activé pour une session
SQL>
SQL> ALTER
ALTER SESSION
SESSION SET
SET SQL_TRACE
SQL_TRACE TRUE;
TRUE;
- 25 Copyright Oracle Corporation, 1996. All rights reserved. ®
Résumé
Instance Oracle
SMON SNPn LCKn RECO Snnn Dnnn
PMON
Pnnn
SGA Redo Log
Shared Pool Buffer
DBWR Database Buffer Cache
CKPT
LGWR ARCH
Process Process
Serveur Utilisateur
Base de Données
Oracle
Fichier Paramètre Fichiers de Contrôle Fichiers de Données Fichiers Redo Log
- 26 Copyright Oracle Corporation, 1996. All rights reserved. ®