Académique Documents
Professionnel Documents
Culture Documents
Filière: 4 IIR
ADMINISTRATION ORACLE 1
I.CHEIKH
OBJECTIFS
I.CHEIKH
BASES DE DONNÉES RELATIONNELLES
Exemple :
▪ PostgreSQL,
I.CHEIKH
Transactions
I.CHEIKH
Transactions
❑ Administrateur
❑ Responsable de la sécurité
❑ Administrateur réseaux
❑ Développeurs d’application
❑ Administrateurs d’application
❑ Utilisateurs : modifier les données, créer des rapports, …
Note
Démarrer et
arrêter la Base
Assurer la
sécurité, Sauvegarder
l’intégrité et la et récupérer la
pérennité des BD
données
DBA
Effectuer des
réglages pour Concevoir et
optimiser les créer une Base
performances
Gérer
l’espace et Octroyer les
implanter les privilèges dans
schémas des la Base
données Créer et
Surveiller les
Utilisateurs
I.CHEIKH
Rôles du DBA
Tendances actuelles:
❑ Progiciels intégrés
▪ Minimise les besoins en administration … sans pour autant les
supprimer
❑ Amélioration des outils d'administration par les fournisseurs de SGBD
▪ Notion d'Assistant
▪ Pour la création des bases, la sauvegarde/restauration, ...
❑ A .terme, vers des BD auto-administrées.
I.CHEIKH
Histoire d’Oracle
I.CHEIKH
Histoire d’Oracle
I.CHEIKH
Histoire d’Oracle
I.CHEIKH
Histoire d’Oracle
I.CHEIKH
Histoire d’Oracle
I.CHEIKH
2 ARCHITECTURE ORACLE
I.CHEIKH
OBJECTIFS
I.CHEIKH
Architecture Client /Serveur
I.CHEIKH
Architecture Oracle
I.CHEIKH
Architecture Oracle
◼Base de données : est un ensemble de fichiers qui permettent de gérer les données de
la base.
Base de Données
◼Structure logique :
◼Tablespace, segment, bloc, …
I.CHEIKH
Architecture Oracle
I.CHEIKH
Architecture Oracle
I.CHEIKH
Le noyau Oracle
Moteur JAVA
Moteur PL/SQL
Moteur SQL
I.CHEIKH
Architecture Oracle
I.CHEIKH
Architecture Oracle
I.CHEIKH
Connexion a un serveur Oracle
I.CHEIKH
Connexion a un serveur Oracle
I.CHEIKH
Architecture Oracle
I.CHEIKH
4 INSTANCE ORACLE
I.CHEIKH
Instance Oracle
Instance Oracle : C’est un moyen pour accéder à une base de données Oracle
(ouvre une unique base de données)
1. Structure Mémoire ( SGA )
Instance
2. Processus en arrière plan Zone de mémoire Mémoire SGA
partagée
Structures
Cache
Cache Tampon de mémoire
de tampons
"library" journalisation
de la base
Cache du de données
dictionnaire Zone de mémoire
de données LARGE POOL
Structures
PMON SMON DBWR LGWR CKPT Autres de processus
d'arrière-plan
I.CHEIKH
L’utilisation de la mémoire par Oracle
Area) ;
Les données auxquelles on accède et qui sont manipulées en
mémoire sont beaucoup plus rapidement que sur disque.
Il est important de bien comprendre ces éléments, car ils interviennent
I.CHEIKH
L’utilisation de la mémoire par Oracle
▪ la mémoire SGA, qui est allouée au démarrage de l'instance et qui est une
composante fondamentale d'une instance Oracle
▪ la mémoire PGA, qui est allouée au démarrage du processus serveur
I.CHEIKH
SGA (System Global Area)
La SGA (System Global Area) représente la zone mémoire déterminante d’une instance, tant par sa
taille que par son rôle.
▪ C’est elle qui assure le partage des données entre les utilisateurs.
▪ Oracle utilise la mémoire SGA comme buffer intermédiaire (plus rapide que le disque) pour
l’échange de données entre processus.
▪ Elle est divisée en trois composants obligatoires :
◼ shared pool (la zone de mémoire partagée)
◼ Database buffer cache (le cache de tampons de la base de données)
◼ redo log buffer (le tampon de journalisation)
▪ Et de deux composants optionnels:
◼ Java pool
◼ Large pool
I.CHEIKH
SGA : Database Buffer cache
▪ Il est utilisé pour stocker des blocs de données en mémoire afin d'accélérer
l'interrogation et/ou la modification.
▪ Aucune modification est faite directement sur les données du disque
▪ Oracle lit les données suite à la demande d'un processus utilisateur et
ensuite valide les modifications sur le disque.
▪ Il utilise un algorithme nommé LRU(Least-Recently Used), utilisé pour transférer
un bloc de données du disque vers le cache de la base de données.
I.CHEIKH
SGA : Database Buffer cache
I.CHEIKH
SGA : Database Buffer cache
I.CHEIKH
SGA : Database Buffer cache
▪ V$SGA ;
▪ V$PARAMETER ;
I.CHEIKH
SGA : Buffer Redo Log
I.CHEIKH
SGA : Shared Pool
I.CHEIKH
Le cache du dictionnaire de données
I.CHEIKH
SGA : Composants Optionnels
I.CHEIKH
Processus utilisateur
I.CHEIKH
Processus serveur
I.CHEIKH
SGA : Processus d’arrière Plan
I.CHEIKH
SGA : Processus d’arrière Plan
▪ Les processus indispensables sont présents dès qu’une base Oracle fonctionne.
Ils sont requis pour en assurer le fonctionnement minimal. Si l’un d’eux s’arrête,
la base de données n’est plus opérationnelle.
I.CHEIKH
SGA : Les processus indispensables
I.CHEIKH
DBWR (Database Writer)
I.CHEIKH
SMON (System Monitor)
Responsabilités :
▪ Récupération de l'instance :
▪ réimplémente des modifications
dans les fichiers de
journalisation,
▪ ouvre la base de données pour
permettre l'accès aux
utilisateurs,
▪ annule les transactions non
validées.
▪ Fusion de l'espace libre
▪ Libération des segments
temporaires segments
I.CHEIKH
PMON (Process Monitor)
▪ annule la transaction
▪ libère des verrous
▪ libère d'autres ressources
▪ redémarre les répartiteurs
interrompus
I.CHEIKH
Processus CKPT (Checkpoint)
I.CHEIKH
Processus optionnels
I.CHEIKH
Processus ARCn (processus d'archivage)
I.CHEIKH
La mémoire PGA
I.CHEIKH
La structure physique
▪ Fichiers de contrôle
▪ Fichiers de données
▪ Fichiers de journalisation
I.CHEIKH
Fichiers de données
I.CHEIKH
Fichiers de journalisation
I.CHEIKH
Fichiers de contrôle
I.CHEIKH
La structure logique
I.CHEIKH
4 GÉRER UNE INSTANCE ORACLE
I.CHEIKH
Fichiers de paramètres d'initialisation
I.CHEIKH
Fichiers de paramètres d'initialisation
I.CHEIKH
Fichier PFILE initSID.ora
I.CHEIKH
Créer un fichier PFILE
I.CHEIKH
Exemple de fichier PFILE
I.CHEIKH
Fichier SPFILE spfileSID.ora
I.CHEIKH
Fichier SPFILE spfileSID.ora
où :
– SPFILE-NAME correspond au fichier SPFILE à créer,
– PFILE-NAME correspond au fichier PFILE qui sert de base à la création du
fichier SPFILE.
• Il peut être exécuté avant ou après le démarrage de l'instance.
I.CHEIKH
Exemple de fichier SPFILE
I.CHEIKH
Démarrer une base de données en mode
NOMOUNT
I.CHEIKH
Démarrer une base de données en mode
MOUNT
I.CHEIKH
Démarrer une base de données en mode
OPEN
I.CHEIKH
Arrêter la base de données
I.CHEIKH
Options SHUTDOWN
I.CHEIKH
Options SHUTDOWN
I.CHEIKH
3 INSTALLATION ORACLE DATABASE 21c
I.CHEIKH
Installation d’Oracle database 21c
Vous devez aller sur le site web officielle d’Oracle pour télécharger et installer Oracle Database 21c :
https://www.oracle.com/
Dans l’onglet «Products» vous choisissez «Oracle Database» :
I.CHEIKH
Installation d’Oracle database 21c
I.CHEIKH
Installation d’Oracle database 21c
I.CHEIKH
Installation d’Oracle database 21c
I.CHEIKH
Installation de SQL DEVELOPER
I.CHEIKH