Vous êtes sur la page 1sur 15

Architecture Multitenant Container Database et Pluggable

Database

Aboubecrine MOHAMED LAGHDAF

École Supérieure Polytechnique

21 novembre 2021

A. MED LAGHDAF (ESP) Oracle 19c 21 novembre 2021 1 / 11


Plan

1 Architecture Multi-tenant

2 Séparation entre système et données utilisateur

3 Les utilisateurs communs et locaux

4 Structure des bases de données pluggable

5 Vues CDB et DBA

A. MED LAGHDAF (ESP) Oracle 19c 21 novembre 2021 2 / 11


Architecture Multi-tenant Oracle 19c

Description
Cette architecture permet à Oracle de placer un ensemble de schéma
appartenant à une application dans une base de données séparée nommée
PBD (Pluggable Database), cette dernière est logée dans une base de
données conteneur nommée CDB (Container Database)

Dans la pratique et pour des raisons de structuration, de sécurité et


d’applicatif, les entreprises optent pour le choix de plusieurs base de
données avec une architecture le plus souvent mono-instance.
En effet, si plusieurs applications utilisent la même base de données, il
ya un risque de conflit dans les schémas des applications, des utilisateurs,
des synonymes publique ...

A. MED LAGHDAF (ESP) Oracle 19c 21 novembre 2021 3 / 11


Architecture Multi-tenant Oracle 19c

Description
Cette architecture permet à Oracle de placer un ensemble de schéma
appartenant à une application dans une base de données séparée nommée
PBD (Pluggable Database), cette dernière est logée dans une base de
données conteneur nommée CDB (Container Database)

Dans la pratique et pour des raisons de structuration, de sécurité et


d’applicatif, les entreprises optent pour le choix de plusieurs base de
données avec une architecture le plus souvent mono-instance.
En effet, si plusieurs applications utilisent la même base de données, il
ya un risque de conflit dans les schémas des applications, des utilisateurs,
des synonymes publique ...

A. MED LAGHDAF (ESP) Oracle 19c 21 novembre 2021 3 / 11


Architecture Multi-tenant Oracle 19c

Description
Cette architecture permet à Oracle de placer un ensemble de schéma
appartenant à une application dans une base de données séparée nommée
PBD (Pluggable Database), cette dernière est logée dans une base de
données conteneur nommée CDB (Container Database)

Dans la pratique et pour des raisons de structuration, de sécurité et


d’applicatif, les entreprises optent pour le choix de plusieurs base de
données avec une architecture le plus souvent mono-instance.
En effet, si plusieurs applications utilisent la même base de données, il
ya un risque de conflit dans les schémas des applications, des utilisateurs,
des synonymes publique ...

A. MED LAGHDAF (ESP) Oracle 19c 21 novembre 2021 3 / 11


Architecture Multi-tenant Oracle 19c

F IGURE – Architecture Multi-tenant oracle 19c

A. MED LAGHDAF (ESP) Oracle 19c 21 novembre 2021 4 / 11


Séparation entre système et données utilisateur Oracle 19c

Définition
Dans l’architecture Multitenant, chaque base de données container (CDB)
contient les éléments suivants :

La base de données nommée CDB$ROOT qui contient le dictionnaire


de données global contenant les informations sur les PDBs
Le modèle type PDB$SEED utilisé comme modèle de création des
PDBs ;
L’ensemble des PDBs créées dans le but de gérer les données des
applications utilisateurs d’une manière séparée et autonome ; Ainsi
chaque PDBs possède son propres dictionnaire de données et les objets
des ces utilisateurs.

A. MED LAGHDAF (ESP) Oracle 19c 21 novembre 2021 5 / 11


Séparation entre système et données utilisateur Oracle 19c

Définition
Dans l’architecture Multitenant, chaque base de données container (CDB)
contient les éléments suivants :

La base de données nommée CDB$ROOT qui contient le dictionnaire


de données global contenant les informations sur les PDBs
Le modèle type PDB$SEED utilisé comme modèle de création des
PDBs ;
L’ensemble des PDBs créées dans le but de gérer les données des
applications utilisateurs d’une manière séparée et autonome ; Ainsi
chaque PDBs possède son propres dictionnaire de données et les objets
des ces utilisateurs.

A. MED LAGHDAF (ESP) Oracle 19c 21 novembre 2021 5 / 11


Séparation entre système et données utilisateur Oracle 19c

Définition
Dans l’architecture Multitenant, chaque base de données container (CDB)
contient les éléments suivants :

La base de données nommée CDB$ROOT qui contient le dictionnaire


de données global contenant les informations sur les PDBs
Le modèle type PDB$SEED utilisé comme modèle de création des
PDBs ;
L’ensemble des PDBs créées dans le but de gérer les données des
applications utilisateurs d’une manière séparée et autonome ; Ainsi
chaque PDBs possède son propres dictionnaire de données et les objets
des ces utilisateurs.

A. MED LAGHDAF (ESP) Oracle 19c 21 novembre 2021 5 / 11


Les utilisateurs communs et locaux Oracle 19c

Un utilisateur local est un utilisateur de la PDB :


Il n’est pas connu des autres PDBs ;
Il possède des privilèges au sein de sa PDB ;
Il possède son propre schéma ;
On ne peut pas créer d’utilisateur local à un CDB.
Un utilisateur commun est défini dans le dictionnaire de données de la
CDB$ROOT :
Il est connu dans toutes les PDBs appartenant au CDB ;
Il peut réaliser des tâches d’administration tel que Insertion ou non dans
des PDBs, Démarrage de la CDB lorsqu’il possède les privilèges
adéuants ;
son login commence par c##

A. MED LAGHDAF (ESP) Oracle 19c 21 novembre 2021 6 / 11


Les utilisateurs communs et locaux Oracle 19c

Le rôle local est un rôle défini au sein d’une PDB et il n’est pas connus
hors cette PDB ;
Le rôle commun est défini au niveau de la CDB et il peut être dupliqué
sur l’ensemble des PDBs. il est affecté aux utilisateurs communs.

F IGURE – utilisateurs locaux et communs

A. MED LAGHDAF (ESP) Oracle 19c 21 novembre 2021 7 / 11


Structure des bases de données pluggable Oracle 19c

Définition
Chaque PDB est autonome et fonctionne du point de vue de l’utilisateur
comme une base de données normale.

Lorsqu’un utilisateur est connecté à une PDB, il n’as pas de visibilité sur
le CDB ou les autres PDBs ;
Chaque PDB contient ses propres tablespaces : SYSTEM (Dictionnaire
de données propre), SYSAUX et TEMP ;
Les PDBs peuvent avoir leurs propres jeux de caractères, leurs zones
horaires et elle est accessible via le réseau ;
Il ya un seul fichier de contrôle, un seul fichier d’alertes, un seul
tablesapce undo et plusieurs fichiers de journalisation pour l’ensemble
des PDBs.

A. MED LAGHDAF (ESP) Oracle 19c 21 novembre 2021 8 / 11


Structure des bases de données pluggable Oracle 19c

F IGURE – Structure des bases de données pluggable

A. MED LAGHDAF (ESP) Oracle 19c 21 novembre 2021 9 / 11


Structure des bases de données pluggable Oracle 19c

CDB et PDB
Depuis la version 12c, avec l’architecture Multitenant, vous pouvez concevoir
votre base de données pour qu’elle soit une base de données conteneur. Ce
dernier peut contenir une ou plusieurs bases de données PDB.

Le terme multitenant fait qu’une base de données conteneur héberge


plusieurs locataires qui sont des bases de données enfichable ;
La base de données conteneur est composée obligatoirement d’un
conteneur racine (Root ou CDB Root) et une base de données enfichable
(Seed PDB Seed).
Dans la pratique au minimum une puisque c’est dans une PDB utilisateur
que seront créés les objets des applications ;
Pour un utilisateur ou une application, Les PDBs apparaissent
logiquement comme des bases de données distinctes traditionnelles
complétement isolées les unes des autres.

A. MED LAGHDAF (ESP) Oracle 19c 21 novembre 2021 10 / 11


Vues CDB et DBA Oracle 19c

A. MED LAGHDAF (ESP) Oracle 19c 21 novembre 2021 11 / 11

Vous aimerez peut-être aussi