Vous êtes sur la page 1sur 36

UNIVERSITÉ HASSAN II –CASABLANCA

FACULTÉ DES SCIENCES BEN M’SIK


ANNÉE UNIVERSITAIRE 2021-2022

Administration des Bases de données


Oracle

Introduction

La cible : SMI S6

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

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


I.1. les Bases de données

Une base de donnée est un ensemble de donnée


stockées d’une manière structurée , organisée avec le
moins de redondance possible .

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


Systèmes de gestion de bases de données
(SGBD)

• Logiciel qui contrôle le stockage, l'organisation et la récupération des


données.

• SGBD : gère les bases de données .


• SGBDR : gère les bases de données relationnelles .

• Pour les types de base de données :

• Traditionnel ( ancienne ) : hiérarchiques , réseaux ((( on a jamais travaillé


avec ) .

• Relationnel : ou y’a des relations entre les tables ( jointures ) voir diapo
suivant

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


les Bases de données Relationnelles

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


CHAPITRE 1 : Architecture d’Oracle

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


II.1.Base de données et instance

Un serveur de base de données Oracle se compose d'une base de données


et une instance de base de données
• Base de données
Une base de données est un ensemble de fichiers, situés sur le disque, qui
stockent des données.
• Instance de base de données
se compose d’une mémoire SGA , et de processus d’arrière plan .

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


Architecture Oracle :

• Se compose de:
• Un serveur .
• Un processus serveur + PGA .
• Un processus utilisateur .

Processus
utilisateur

Processus
Serveur
serveur
PGA

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


Les composants du serveur oracle :
Un serveur oracle se compose de :
• une instance .
• une base de données
• fichiers de paramètres
Un serveur Oracle :
• fichiers de mots de passe .
• est un système de gestion • fichiers de journalisation archivées .

de base de données qui offre


Serveur
une méthode de gestion des

informations ouverte,

complète et intégrée,
Instance
• est constitué d'une instance

et d'une base de données

Oracle. Fichiers de
paramètres
Fichiers de
Base de journalisations
Fichiers de données archivées
mots de passes

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


Les composants d’une base de données oracle
Note : on va détailler le rôle de chaque composant dans la
suite du cours .

• La base de données oracle se compose de 3 fichiers qui


constituent la structure physique de la base :
• fichiers de données .
• fichiers de contrôles .
• fichiers de journalisations .

Base de données

Fichiers de Fichiers de Fichiers de


données contrôles journalisations

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


Structure physique
La structure physique comprend trois types de fichier :
• Fichiers de contrôle
• Fichiers de données
• Fichiers de journalisation

En-tête
Fichiers
Fichiers de
de
Données
contrôle
Fichiers de (incluent le
journali- dictionnaire
sation de données)
en ligne

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


• Une instance Oracle se compose de :
• une mémoire SGA .
• des processus d’arrière plan .
Instance
Une instance Oracle : Mémoire SGA
◦ permet d'accéder à une base de
données Oracle,
◦ n'ouvre qu'une seule base de
données, Structures mémoire
◦ est constituée de structures de
processus d'arrière-plan et de
structures mémoire. SMON
PMON DBWR LGWR CKPT Autres

Structures de processus d'arrière-plan

SGA : mémoire temporaire qui stocke les données venant de la base .


Processus : se chargent du traitement .

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


Les processus d'arrière-plan

PMON exécute des opérations de nettoyage suite à l'échec de processus.

SMON se charge de la récupération de l'instance

DBWR écrit dans les fichiers de données.

enregistre les modifications de la base de données pour permettre la


LGWR
récupération.

CKPT permet l'écriture dans les en-têtes des fichiers de données.

ARCn : se charge de l’archivage . En mode ARCHIVELOG, il archive


Autres
automatiquement les fichiers de journalisation en ligne

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


Les composants de : SGA .
SGA : shared global area , Se compose de :
1. Une zone mémoire partagée .

2. Cache de tampons de base de données

3. Tampon de journalisation

4. Zone de mémoire java

5. Zone de mémoire LARGE POOL


Instance
Mémoire SGA
Zone de mémoire
partagée
Cache de
Cache tampons de Tampon de
"library" la base journalisation
de données
Cache du
dictionnaire Zone de Zone de mémoire
de données mémoire Java LARGE POOL

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


Les composants de : SGA
1. Une zone mémoire partagée .
Elle est constituée de deux structures mémoire :
– Cache "library" : les instructions SQL exécutées,
– Cache du dictionnaire de données : les dernières définitions de données utilisées
(sommaire ) .

Instance
◦ Le cache "library" conserve des informations sur
Mémoire SGA les dernières instructions SQL et PL/SQL
Zone de mémoire
Cache de
utilisées.
partagée
tampons de Tampon de ◦ Il permet le partage des instructions fréquemment
la base journalisation utilisées.
Cache
de données
"library" ◦ Il est géré par un algorithme LRU.
Cache du Zone de Zone de mémoire ◦ Il est composé de deux structures : SQL et
dictionnaire mémoire Java LARGE POOL PL/SQL
de données

◦ Le cache du dictionnaire de données contient les dernières définitions utilisées dans la base.
◦ Il contient des informations sur les fichiers, les tables, les index, les colonnes, les utilisateurs,
les privilèges et d'autres objets de la base de données.
◦ Au cours de l'analyse, le processus serveur recherche les informations dans le cache du
dictionnaire pour résoudre les noms d'objet et valider l'accès.

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


Les composants de : SGA
2. Cache de tampons de base de données
.

Instance
Mémoire SGA
Zone de mémoire
Cache de
partagée
tampons de Tampon de
la base journalisation
Cache
de données
"library"

Cache du Zone de Zone de mémoire


dictionnaire mémoire Java LARGE POOL
de données

• Ce cache conserve des copies des blocs de données extraits des


fichiers de données.
• Il permet des gains de performances considérables lors de
l'obtention et de la mise à jour de données.
• Il est géré par un algorithme LRU.

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


Les composants de : SGA
3. Tampon de journalisation
Instance
Mémoire SGA
Zone de mémoire
Cache de
partagée
tampons de Tampon de
la base journalisation
Cache
de données
"library"

Cache du Zone de Zone de mémoire


dictionnaire mémoire Java LARGE POOL
de données

◦ Il enregistre toutes les modifications apportées aux blocs de données de la


base.
◦ Sa principale fonction est la récupération de données.
◦ Les modifications enregistrées constituent des entrées de journalisation.
◦ Les entrées de journalisation contiennent des informations permettant de
reconstruire des modifications.

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


Les composants de : SGA
Zone mémoire facultatifs
4. Zone de mémoire Java
Instance
Mémoire SGA
Zone de mémoire
Cache de
partagée
tampons de Tampon de
la base journalisation
Cache
de données
"library"

Cache du Zone de Zone de mémoire


dictionnaire mémoire Java LARGE POOL
de données

• La zone de mémoire Java répond aux besoins d'analyse des


commandes Java.
• Elle est nécessaire si Java est installé et utilisé.

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


Les composants de : SGA
Zone mémoire facultatifs
5. Zone de mémoire LARGE POOL
Instance
Mémoire SGA
Zone de mémoire
Cache de
partagée
tampons de Tampon de
la base journalisation
Cache
de données
"library"

Cache du Zone de Zone de mémoire


dictionnaire mémoire Java LARGE POOL
de données

5- Zone de mémoire LARGE POOL


o Elle réduit la charge de la zone de mémoire partagée.
o Elle n'utilise pas de liste LRU.

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


Présentation des principaux composants

Instance
Processus
utilisateur Zone de mémoire Mémoire SGA
partagée

Cache Cache de
tampons de Tampon de
"library" journalisation
la base
Cache du de données
Processus
serveur dictionnaire Zone de mémoire
Zone de
de données mémoire Java LARGE POOL
PGA

PMON SMON DBWR LGWR CKPT Autres

Fichiers de Fichiers de Fichiers de


données contrôle journali- Fichiers de
Fichier de
sation Journalisation
paramètres
archivés
Fichier
de mots
de passe
Base de données

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


Etablir une connexion et créer une session

Se connecter à une instance Oracle :


• Etablir une connexion utilisateur
• Créer une session
Processus
Connexion serveur
établie Session crée
Processus Serveur Oracle
utilisateur

Utilisateur de la base de données

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


Interaction avec Oracle Server

-SQL*Plus

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


Autres fichiers importants du Serveur

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


Autres fichiers utilisés par serveur Oracle
Serveur
• Le serveur Oracle utilise
également d'autres fichiers qui Instance
ne font pas partie de la base de
données : Fichiers de
paramètres Fichiers de
journalisations
archivées
Fichiers de Base de données
mots de passes

Le fichier de paramètres définit les caractéristiques d'une instance Oracle. Ce fichier


contient, par exemple, des paramètres qui définissent la taille de certaines structures de la
mémoire SGA.
Le fichier de mots de passe authentifie les utilisateurs autorisés à démarrer et à arrêter
une instance Oracle.
Les fichiers de journalisation archivés sont des copies hors ligne (offline) des fichiers de
journalisation, qui peuvent être nécessaires à la récupération des données suite à une
défaillance physique.

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


Démarrer la base .

Fichier de paramètres
PFILE et SPFILE

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


Le fichier de paramètres :

• Un fichier de paramètres inclut l’ensemble des paramètres de configuration du serveur BD.


• L’instance lit ce fichier et fonctionne selon les valeurs des paramètres qui y sont spécifiés.
• Il est obligatoire pour démarrer la base .
• Il existe deux types de fichiers de paramètres:

PFILE MANUELEMENT

Par le système à traves des


SPFILE commandes

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


pfile V/S spfile

pfile spfile

Fichier texte Fichier binaire

Les paramètres de pfile peuvent être spfile ne peut pas être modifié à l'aide
modifiés à l'aide de n'importe quel d'un éditeur de texte. Au lieu de cela, il
éditeur de texte ne peut être modifié qu'à l'aide de la
commande
««ALTER SYSTEM »»

Emplacement par défaut de pfile Emplacement par défaut du fichier


- $ ORACLE_HOME / dbs / init [SID] spfile
.ora - $ ORACLE_HOME / dbs / spfile
- où [SID] - est le nom de l'instance. [SID] .ora où [SID] - est le nom de
l'instance.

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


les majeurs différences entre le fichier
SPFILE et PFILE .
Nom , mode de modification ………….

PFILE SPFILE

NOM INITnomBD.ORA SPFILEnomBD.ORA

TYPE texte binaire

Mode de manuel par le système à travers des


modification commandes

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


Fichiers de paramètres : commandes

• Startup : démarrer l’instance et la base à travers le fichiers


de paramètre .
• Show parameter spfile ; répertorier le chemin de SPFILE .
• create spfile from pfile ;
• Create pfile from spfile ;

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


Démmarage

Startup

Fichier de paramètres

SPFILE PFILE

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


Commande STARTUP

Démarrez l'instance et ouvrez la base de données :

STARTUP

STARTUP PFILE=$ORACLE_HOME/dbs/initdb01.ora

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


Démmarage :

SPFILE Instance

Startup
Base de
données
Pfile

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


EXRCICES
PFILE / SPFILE

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


On possède un seul fichier de paramètre PFILE et on veut lancer la
base . Que faire ?
SQL ----------→ startup .

On possède un seul fichier de paramètre SPFILE et on veut lancer la


base . Que faire ?
SQL ---------→ startup .

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


On possède deux fichiers de paramètre PFILE & SPFILE et on veut
lancer la base avec PFILE . Que faire ?
SQL ----------→ startup pfile =‘chemin ‘ .

On possède deux fichiers de paramètre PFILE & SPFILE et on veut


lancer la base avec SPFILE . Que faire ?
SQL ---------→ startup .

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


On possède un seul fichier de paramètre SPFILE et on veut faire des modifications
manuellement sur la base . Que faire ?

SQL -> create pfile from spfile ;


Modifier manullement le fichier PFILE .
SQL -> startup pfile = ‘chemin ‘ .

Sachant que la base est déjà démarrée , avec un fichier SPFILE ,que faire pour appliquer des
modifications sur la base à travers SPFILE .

SQL -> Modifier spfile à travers des commandes .


SQL -> shutdown
SQL-> startup

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


On possède deux fichiers de paramètre SPFILE et PFILE on a fait des modifications
manuellement sur la base , et on veut lancer la base en prenant on compte ces nouvelles
modifications
supprimer l’ancien SPFILE .
SLQ -> startup

On possède deux fichiers de paramètre SPFILE et PFILE on a fait des modifications


manuellement sur la base , et on veut lancer la base en prenant on compte ces nouvelles
modifications
SLQ -> startup pfile =‘chemin ‘ .

On possède deux fichiers de paramètre SPFILE et PFILE on a fait des modifications


manuellement sur la base , et on veut lancer la base en prenant on compte ces nouvelles
modifications

supprimer l’ancien SPFILE .


SQL → create spfile from PFILE .
SQL -> startup

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

Vous aimerez peut-être aussi