La consolidation d’une base de données oracle CDB & PDB Département Mathématiqu
La consolidation d’une base de données oracle CDB & PDB Département Mathématiques et informatiques Base de données avancées Réalisé par : Hamza ACHCHARIF Khawla DAROUICH Omar JIBAR Encadré par : M. Kamal EL GUEMMAT Année Universitaire : 2020-2021 Sommaire Table des matières CDB & PDB..........................................................................................................................................1 Sommaire...............................................................................................................................................2 Introduction............................................................................................................................................3 NON-CDB..............................................................................................................................................3 Définition...........................................................................................................................................4 Limites................................................................................................................................................4 Oracle Multitenant..................................................................................................................................5 Définition...........................................................................................................................................5 Avantage de l’architecture Multitenant..............................................................................................6 CDB........................................................................................................................................................7 Définition...........................................................................................................................................7 Les conteneurs dans une CDB...........................................................................................................7 Création d’un CDB.............................................................................................................................8 PDB........................................................................................................................................................9 Définition...........................................................................................................................................9 Création d’un PDB.............................................................................................................................9 Création d'un PDB à partir de Seed..................................................................................................10 Création d'un PDB par clonage d'un PDB ou d'un non-CDB..........................................................12 Création d'un PDB en branchant un PDB débranché.......................................................................13 À partir d'un Non-CDB....................................................................................................................14 Nouveaux rôles dans CDB...............................................................................................................15 TP : CDB & PDB.................................................................................................................................15 Objectif.............................................................................................................................................15 Conception.......................................................................................................................................16 Modèle conceptuel de données....................................................................................................16 Modèle logique de données..........................................................................................................16 Modèle Physique de données.......................................................................................................17 Création du CDB..............................................................................................................................17 Création du PDB..............................................................................................................................25 Création des tables...........................................................................................................................26 Conclusion............................................................................................................................................30 P a g e 2 | 32 Introduction Les grandes entreprises peuvent utiliser des centaines ou des milliers de bases de données. Souvent, ces bases de données s'exécutent sur différentes plates-formes sur plusieurs serveurs physiques. En raison des améliorations de la technologie matérielle, en particulier de l'augmentation du nombre de processeurs, les serveurs sont capables de gérer des charges de travail plus lourd dès qu'auparavant. Une base de données peut n'utiliser qu'une fraction de la capacité matérielle du serveur. Cette approche gaspille à la fois du matériel et des ressources humaines. Pour remédier à ce problème oracle s’est orienté vers l’architecture multilocataire permet de consolider les bases de données Oracle. P a g e 3 | 32 NON-CDB Définition Dans une NON-CDB, 100 serveurs peuvent avoir chacun une base de données, chaque base de données utilisant 10 % des ressources matérielles et 10 % du temps d'un administrateur. Une équipe de DBA doit gérer le SGA, les fichiers de base de données, les comptes, la sécurité, etc. de chaque base de données séparément, tandis que les administrateurs système doivent gérer 100 ordinateurs différents. Pour montrer le problème à une échelle réduite prenons la figure sui-dessus qu’elle décrit 11 bases de données, chacune avec sa propre application et son propre serveur. Un DBA en chef supervise une équipe de quatre DBA, chacun étant responsable de deux ou trois bases de données. Limites 1. Utilisation des machines virtuelles (VM). Dans ce modèle, vous répliquez l'infrastructure d'exploitation du serveur physique (système d'exploitation et base de données) dans une machine virtuelle. Les machines virtuelles sont agiles, mais utilisent les ressources techniques de manière inefficace et nécessitent une gestion individuelle. 2. Exigence de gestion individuelle. P a g e 4 | 32 Des bases de données séparées éliminent la réplication du système d'exploitation, mais ne partagent pas les processus d'arrière-plan, la mémoire système et de processus ou les métadonnées Oracle. D’où Les bases de données nécessitent une gestion individuelle. 3. Séparation logique des données dans des schémas ou des bases de données privées virtuelles (VPD) Cette technique utilise efficacement les ressources techniques. Vous pouvez gérer plusieurs schémas ou VPD comme un seul. Cependant, ce modèle est moins agile que ses alternatives, nécessitant plus d'efforts pour gérer, sécuriser et transporter. En outre, le modèle logique nécessite généralement des modifications d'application importantes, ce qui décourage l'adoption. Oracle Multitenant Définition L'architecture mutualisée permet à une base de données Oracle de fonctionner comme une base de données de conteneurs mutualisée (CDB). ● Cette option permet de consolider les données et le code sans modifier les schémas ou applications existants. ● La consolidation de base de données est le processus de consolidation des données de plusieurs bases de données en une seule base de données sur un ordinateur Prenant la situation d’abord sans multitenant : Sans multitenant P a g e 5 | 32 SGA SGA SGA Serveur Trois bases de données sont installées dans le serveur, quand tu lance chacune de ces bases de données. Chacune d’eux a un ensemble de processus d’arrière-plan, une mémoire SGA, ceci et avant même que ces bases de données commencent à fonctionner et cela commence à s'accumuler pour de multiples bases de données entraînant une consommation importante de ressources Avec Multitenant Dans une architecture multitenant seulement le CDB contient la mémoire SGA et les processus d’arrière-plan et ils sont partagées par tous les PDBs et alors cela nécessite moins de ressources. Avantage de l’architecture Multitenant 1. Réduction des coûts En consolidant l'infrastructure matérielle et de base de données en un seul ensemble de processus d'arrière-plan et en partageant efficacement les ressources de calcul et de mémoire, vous réduisez les coûts de matériel et de maintenance. Par exemple, 100 PDB sur un seul serveur partagent une instance de base de données. P a g e 6 | 32 CDB Serveur SGA PDB PDB PDB 2. Mouvement plus facile et plus rapide des données et du code Par leur conception, vous pouvez brancher un PDB dans un CDB, débrancher le PDB du CDB, puis brancher ce PDB dans un autre CDB. La technique de mise en œuvre pour le branchement et le débranchement est similaire à la technique des tablespaces transportables. 3. Gestion et suivi facilités de la base de données physique 4. Séparation des données et du code 5. Facilité de réglage des performances Il est plus facile de collecter des métriques de performances pour une seule base de données que pour plusieurs bases de données. Il est plus facile de dimensionner un SGA que 100 SGA. 6. Moins de correctifs et de mises à niveau de base de données Il est plus facile d'appliquer un correctif à une base de données qu'à 100 bases de données, et de mettre à niveau une base de données que de mettre à niveau 100 bases de données. CDB Définition Une CDB comprend zéro, une ou plusieurs bases de données enfichables (PDB) créées par le client. Un PDB est une collection portable de schémas, d'objets de schéma et d'objets hors schéma qui apparaît à un client Oracle Net comme un non-CDB. Toutes les bases de données Oracle avant Oracle Database 12c étaient des non-CDB. Les conteneurs dans une CDB P a g e 7 | 32 Un conteneur est soit un PDB, soit la racine. Le conteneur racine est une collection de schémas, d'objets de schéma et d'objets hors schéma auxquels appartiennent tous les PDB. Chaque CDB possède : Exactement une racine Elle stocke les métadonnées fournies par Oracle et les utilisateurs communs. Le conteneur racine est nommé CDB$ROOT. Exactement une PDB$SEED C’est un modèle fourni par le système que le CDB peut utiliser pour créer de nouveaux PDB. Vous ne pouvez pas ajouter ou modifier des objets dans PDB$SEED. Zéro ou plusieurs PDB créés par l'utilisateur Il n'existe pas de PDB à la création de la CDB. Vous ajoutez des PDB en fonction des besoins de votre entreprise. La figure si dessus montre une CDB avec quatre conteneurs : la racine, la graine et deux PDB. Chaque PDB a sa propre application dédiée. Un administrateur PDB différent gère chaque PDB. Un utilisateur commun existe dans une CDB avec une seule identité. Dans cet exemple, l'utilisateur commun SYS peut gérer la racine et chaque PDB. Au niveau physique, cette CDB possède une instance de base de données et des fichiers de base de données, tout comme une non-CDB. Création d’un CDB Vous pouvez utiliser les mêmes outils d'administration pour les CDB et les non-CDB. P a g e 8 | 32 CREATE DATABASE ... ENABLE PLUGGABLE DATABASE L'instruction CREATE DATABASE ... ENABLE PLUGGABLE DATABASE SQL crée une nouvelle CDB. Si vous ne spécifiez pas la clause ENABLE PLUGGABLE DATABASE, la base de données nouvellement créée est une base de données non-CDB et ne peut jamais contenir de PDB. Le graphique ci-dessus montre une CDB nouvellement créée : Avec le conteneur racine (CDB$ROOT), Oracle Database crée automatiquement un PDB de départ (PDB$SEED) La requête Select NAME, CDB, CON_ID FROM V$DATABASE ; détermine si la base de données à laquelle un utilisateur administratif est actuellement connecté est une non-CDB ou un conteneur dans une CDB PDB Définition Un PDB est une collection portable de schémas, les objets de schéma et les objets hors schéma qui apparaissent pour un client Oracle Net en tant que non-CDB. Toutes les bases de données Oracle avant Oracle Database 12c étaient des Non-CDB. P a g e 9 | 32 Création d’un PDB La commande CREATE PLUGGABLE DATABASE SQL permet la création d'un PDB. Ce PDB inclut automatiquement un dictionnaire de données complet comprenant des métadonnées et des liens internes vers des objets fournis par le système à la racine. Vous ne pouvez créer un PDB que dans un CDB et non dans un autre PDB. La figure suivante illustre les options de création d'un PDB. La figure suivante montre une CDB qui contient six PDB. Hrpdb est un PDB nouvellement créé. Salespdb était un PDB préexistant qui a été débranché d'un autre CDB et connecté à ce CDB. Les quatre PDB restants, dont chacun des noms contient le préfixe test, ont été copiés à partir de salespdb. Création d'un PDB à partir de Seed Vous pouvez uploads/Industriel/ cdb-amp-pdb.pdf
Documents similaires
-
78
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Attribution requise- Détails
- Publié le Dec 17, 2021
- Catégorie Industry / Industr...
- Langue French
- Taille du fichier 2.5703MB