Vous êtes sur la page 1sur 11

Administration Oracle et SQL Serveur: Multitenant

Databases

Aminata Ngom Ba

UCAD/FST/DMI/LACGAA

24 août 2023

Aminata Ngom Ba (UCAD/FST/DMI/LACGAA)


Administration Oracle et SQL Serveur: Multitenant 24
Databases
août 2023 1 / 11
1 Introduction

2 Définitions

3 Architecture : CDB

4 Architecture de base de données Pluggable (extensible)

5 Ms SQL SERVER : SGBDR originellement multi-base

6 TP

Aminata Ngom Ba (UCAD/FST/DMI/LACGAA)


Administration Oracle et SQL Serveur: Multitenant 24
Databases
août 2023 2 / 11
Introduction
Depuis la version 12c d’oracle, on a désormais la possibilité d’avoir une
base de données Multi-tenant ("multi-locataire"). Cette fonctionnalité nous
permet de créer d’autres bases de données supplémentaires dans un
conteneur multi-locataire. Une base de données de conteneurs
multi-locataires (CDB) est définie comme une base de données capable
d’héberger une ou plusieurs bases de données enfichables(PDB). Un
conteneur est défini comme un ensemble de données, fichiers et
métadonnées qui existent dans une CDB. Un CDB est un type spécial de
conteneur qui peut être facilement approvisionné par le clonage d’une autre
base de données. Le cas échéant, un PDB peut également être transféré
d’un CDB à un autre.
Avec Oracle 12c, Oracle a ajouté la possibilité pour une seule instance de
gérer plusieurs bases de données. Avec SQL Server aussi, nous pouvons
exécuter plusieurs instances du moteur de base de données sur un
ordinateur. Chaque instance gère plusieurs bases de données système et une
ou plusieurs bases de données utilisateur. Chaque ordinateur peut exécuter
plusieurs instances du moteur de base de données
Aminata Ngom Ba (UCAD/FST/DMI/LACGAA)
Administration Oracle et SQL Serveur: Multitenant 24
Databases
août 2023 3 / 11
Définitions

Container database (CDB) : Une base de données capable


d’héberger une ou plusieurs bases de données enfichables (PDB).
Pluggable database (PDB) : Un ensemble de fichiers de données et
de métadonnées qui peuvent être transférés de manière transparente
d’un CDB à l’autre des bases de données d’utilisateurs.
Root container : Un ensemble principal de fichiers de données et de
métadonnées contenant des informations concernant tous les
conteneurs au sein d’une CDB.
Container : Une collection de fichiers de données et de métadonnées.
non-CDB database : Une base de données Oracle créée sans activer
la fonction de base de données enfichable (le seul type de base de
données qui était disponible avant le 12c)

Aminata Ngom Ba (UCAD/FST/DMI/LACGAA)


Administration Oracle et SQL Serveur: Multitenant 24
Databases
août 2023 4 / 11
Définitions

Seed pluggable database : Modèle de fichiers de données


etmétadonnées utilisées pour créer de nouveaux PDB.
Unplugging : Dissocier les métadonnées et les fichiers d’un CDB.
Cloning : Créer une base de données enfichable à partir d’une copie
d’une autre base de données (seed, PDB, ou non-CDB).
CDB data dictionary views : Vues qui contiennent des métadonnées
concernant toutes les bases de données enfichables dans un CDB.
Plugging : Associer les métadonnées et les fichiers de données d’une
base de données enfichable à un CDB.
Unplugging :Dissocier les métadonnées et les fichiers de données
d’une base de données enfichable d’un CDB.

Aminata Ngom Ba (UCAD/FST/DMI/LACGAA)


Administration Oracle et SQL Serveur: Multitenant 24
Databases
août 2023 5 / 11
Architecture : CDB

Oracle Multitenant est une option à coût supplémentaire disponible avec


l’Entreprise Edition. Cependant, il est possible de l’utiliser avec une seule
base de données enfichable pour toutes les éditions.Il est recommandé de
créer une CDB et une PDB même si l’on ne prévoit pas de l’utiliser. La
figure ci dessous nous montre comment cette architecture serait même sans
utiliser cette option. L’avantage de configurer la base de données de cette
manière, est qu’on pourra permettre au future utilisateur d’avoir l’option
multi-locataires sans avoir à migrer.

Aminata Ngom Ba (UCAD/FST/DMI/LACGAA)


Administration Oracle et SQL Serveur: Multitenant 24
Databases
août 2023 6 / 11
Architecture : CDB

Figure – Overview of Oracle Multitenant, recommended one CDB with one PDB

Aminata Ngom Ba (UCAD/FST/DMI/LACGAA)


Administration Oracle et SQL Serveur: Multitenant 24
Databases
août 2023 7 / 11
Architecture de base de données Pluggable (extensible)

L’objectif principal du conteneur racine ( CDB$ROOT) est de fournir les


ressources et héberger les métadonnées de tous les PDB associés. Lorsqu’on
est connecté à un PDB et que l’on modifie les paramètres d’initialisation,
ces modifications s’appliquent uniquement au PDB actuellement connecté

Les PDB présentent des différences architecturales importantes par rapport


à l’environnement d’une base de données non-CDB. La figure ci dessous
présente une base de données de conteneurs, appelée CDB, qui contient un
conteneur racine, une base de données seed et deux PDB nommés
SALESPDB et HRPDB.

Aminata Ngom Ba (UCAD/FST/DMI/LACGAA)


Administration Oracle et SQL Serveur: Multitenant 24
Databases
août 2023 8 / 11
Architecture de base de données Pluggable (extensible)

Figure – Pluggable database architecture

Aminata Ngom Ba (UCAD/FST/DMI/LACGAA)


Administration Oracle et SQL Serveur: Multitenant 24
Databases
août 2023 9 / 11
Ms SQL SERVER : SGBDR originellement multi-base
SQL Server se distingue de la concurrence par une grande richesse ne
nécessitant aucune option payante supplémentaire dans la limite de la
version choisie.

Par rapport à ses concurrents que sont Oracle, MySQL ou PostgreSQL,


SQL Server se distingue par le fait que c’est un SGBDR originellement
multibase et multischéma. Il est possible de faire des requêtes nativement
interbases. L’optimiseur étant capable de faire un plan de requête
parfaitement optimisé même si la requête consulte plusieurs bases de
données. Bien que PostGreSQL soit multibase et multischéma, cette
possibilité d’interrogation simultanée n’est pas native et il faut passer par le
truchement ( faire la liaison avec d’autres éléments distincts) de "dblink"
qui interdit les jointures et donc toute possibilité d’optimisation. Oracle
avec sa version 12 tente d’intégrer ce même concept de multibase (appelé
multi-tenant) mais souffre du même problème que PostGreSQL. MySQL
quant à lui est mono schéma.
Aminata Ngom Ba (UCAD/FST/DMI/LACGAA)
Administration Oracle et SQL Serveur: Multitenant 24
Databases
août 2023 10 / 11
Travaux Pratique

Aminata Ngom Ba (UCAD/FST/DMI/LACGAA)


Administration Oracle et SQL Serveur: Multitenant 24
Databases
août 2023 11 / 11

Vous aimerez peut-être aussi