À propos des bases de données enfichables
Cet article fournit des détails sur les bases de données enfichables et sur la gestion de leurs diverses fonctions, telles que la sauvegarde, la restauration, le déplacement et le clonage.
L'architecture multilocataire permet à Oracle Database d'être une base de données conteneur. Une base de données conteneur contient une ou plusieurs bases de données enfichables créées par l'utilisateur et des conteneurs d'application. Une base de données enfichable (PDB) est un ensemble portable de schémas, d'objets de schéma et d'objets sans schéma qui apparaît à une application en tant que base de données distincte. Au niveau physique, chaque base de données enfichable possède son propre ensemble de fichiers de données qui stockent les données de la base. La base de données conteneur comprend tous les fichiers de données des bases de données enfichables qu'elle contient et un ensemble de fichiers de données système qui stockent les métadonnées de la base de données conteneur elle-même.
Les bases de données Oracle 19c ou ultérieures créées dans un système de base de données incluent une base de données enfichable initiale à laquelle vous pouvez accéder à partir de la page de détails de la base de données dans la console OCI. À l'aide de la console ou des API OCI, vous pouvez démarrer, arrêter, cloner et supprimer des bases de données enfichables. Vous pouvez également créer des bases de données enfichables supplémentaires dans la base de données conteneur. Toutes les opérations de base de données enfichable effectuées à l'aide de la console ou des API OCI peuvent être surveillées au moyen de la demande de travail générée par l'opération. Pour plus d'informations, voir Demandes de travail.
Vous pouvez créer et gérer des bases de données enfichables dans le système de base de données à l'aide de la console et des API OCI.
Note :
En général, le terme " base de données " fait référence à la base de données conteneur (CDB).Rubriques connexes
Créez
Vous pouvez avoir plusieurs bases de données enfichables dans une base de données enfichable. Les bases de données enfichables doivent être créées une par une et la création d'une nouvelle base de données enfichable n'a aucune incidence sur les bases de données enfichables existantes de la base de données enfichable.
Pour créer une base de données enfichable à l'aide de la console OCI, voir Créer une base de données enfichable.
Restaurer
Une base de données enfichable peut être restaurée à partir d'une sauvegarde. Les deux types de restauration suivants sont pris en charge :
- Restauration dans un emplacement différent : Vous pouvez restaurer une base de données enfichable en créant une base de données conteneur à partir de la sauvegarde, puis en sélectionnant une base de données enfichable ou un sous-ensemble de celle-ci à restaurer sur la nouvelle base.
- Restauration sur place : Vous pouvez restaurer une base de données enfichable dans la même base de données conteneur à son dernier état de bon fonctionnement connu ou à un horodatage spécifié.
Vous pouvez effectuer une restauration sur place lorsque vous souhaitez déplacer une base de données enfichable vers un état ou une heure spécifié. La base de données conteneur et la base de données enfichable doivent être opérationnelles et une seule base de données enfichable peut être restaurée à la fois.
- Si vous avez plusieurs bases de données enfichables dans votre base de données conteneur et que vous voulez restaurer plusieurs d'entre elles dans la même base de données conteneur, vous pouvez restaurer chaque base de données enfichable individuelle, une base de données enfichable à la fois, à partir de la sauvegarde de la base de données conteneur.
- Lorsque la base de données conteneur est arrêtée, vous pouvez restaurer la base de données conteneur complète et toutes les bases de données enfichables de cette base de données conteneur seront également restaurées.
- Vous pouvez restaurer la base de données à l'horodatage spécifié ou à son dernier état de bon fonctionnement connu.
Pour restaurer une base de données enfichable à l'aide de la console OCI, voir Restaurer une base de données enfichable.
Déplacer
Vous pouvez déplacer une base de données enfichable d'une base de données conteneur vers une autre base de données conteneur dans le même domaine de disponibilité vers la même version de base de données ou une version ultérieure dans des compartiments, des systèmes de base de données ou des réseaux en nuage virtuels. Si deux réseaux en nuage virtuels différents sont utilisés, les deux doivent être appairés avant le déplacement. Lors du déplacement, la base de données enfichable sera supprimée de la base de données conteneur source et déplacée vers la base de données conteneur de destination en cours d'exécution. Dans une association Data Guard, une base de données enfichable déplacée vers la base principale est également synchronisée avec la base de secours.
Pour déplacer une base de données enfichable à l'aide de la console OCI, voir Remplacer une base de données enfichable.
Cloner
Un clone est une copie indépendante et complète de la base de données indiquée telle qu'elle existait au moment de l'opération de clonage. Vous pouvez créer des clones de votre base de données enfichable dans la même base de données conteneur ou dans une autre base de données conteneur et actualiser la base de données enfichable clonée.
- Clone local : Une copie de la base de données enfichable est créée dans la même base de données conteneur.
- Clone distant : Une copie de la base de données enfichable est créée sur une autre base de données conteneur.
Vous pouvez effectuer un clone distant d'une base de données enfichable d'une base de données conteneur vers une autre base de données conteneur du même domaine de disponibilité vers la même version de base de données ou une version ultérieure dans des compartiments, des systèmes de base de données ou des réseaux en nuage virtuels. Si deux réseaux en nuage virtuels différents sont utilisés, ils doivent être appairés avant le clonage.
- Clone actualisable : Une copie de la base de données enfichable est créée sur une autre base de données conteneur et vous pourrez actualiser la base de données enfichable clonée.
Vous pouvez effectuer un clone actualisable d'une base de données enfichable d'une base de données conteneur vers une autre base de données conteneur du même domaine de disponibilité vers la même version de base de données ou une version ultérieure dans des compartiments, des systèmes de base de données ou des réseaux en nuage virtuels. Si deux réseaux en nuage virtuels différents sont utilisés, ils doivent être appairés avant le clonage.
Pour cloner une base de données pluggable à l'aide de la console OCI, voir Cloner une base de données pluggable.
Clone actualisable
Un clone actualisable vous permet de tenir à jour votre clone distant avec la base de données enfichable source.
- Vous ne pouvez effectuer une actualisation que lorsque la base de données enfichable est en mode de montage.
- Le seul mode ouvert que vous pouvez avoir est en lecture seule et l'actualisation ne peut pas être effectuée lorsqu'elle est en lecture seule.
- Des données d'identification d'utilisateur de lien de base de données sont requises pour créer un clone actualisable.
- Les opérations de clonage, de déplacement et de restauration sur place ne sont pas prises en charge dans le clone actualisable. Les opérations de déplacement et de restauration sur place ne sont pas prises en charge dans la source, et la source ne peut être supprimée qu'après la déconnexion ou la suppression du clone actualisable.
- Lors du clonage d'une base de données enfichable de 19c à 23ai, la base de données enfichable clonée est automatiquement mise à niveau vers 23ai. Par exemple, si vous utilisez des clones actualisables pour cloner vers 23ai, puis les convertir en une base de données enfichable normale, toutes les étapes de mise à niveau nécessaires sont automatiquement gérées, convertissant le clone actualisable en une base de données enfichable 23ai entièrement mise à niveau.
- Dans une association Data Guard, un clone actualisable ne peut pas être créé sur une base de secours, mais il peut l'être sur la base principale. Toutefois, la base principale ne sera pas synchronisée avec la base de secours.
- Une base de données enfichable dans la base de données de secours ne peut pas être utilisée comme source pour une base de données enfichable actualisable.
Pour créer un clone actualisable à l'aide de la console OCI, voir Cloner une base de données enfichable.
Pour actualiser un clone à l'aide de la console OCI, voir Actualiser une base de données enfichable.
Convertir un clone actualisable en base de données enfichable standard
Vous pouvez convertir un clone actualisable en base de données enfichable standard en déconnectant le clone actualisable (base de données enfichable de destination) de la base de données enfichable source à tout moment. Si la base de données enfichable d'actualisation est dans une association Data Guard, lorsqu'elle est convertie en base de données enfichable standard, la base de données enfichable est synchronisée avec la base de secours dans le cadre du processus de conversion.
Pour convertir une base de données enfichable à l'aide de la console OCI, voir Convertir un clone actualisable en base de données enfichable standard.
Feuilles de calcul SQL
La feuille de calcul SQL fournit un espace de travail SQL Web dans lequel vous pouvez entrer des énoncés SQL directement dans le navigateur à l'aide d'une connexion à la base de données. À partir de SQL Worksheet, vous pouvez exécuter des instructions ou des scripts SQL sur la base de données et créer des objets de base de données.
Vous devez créer une connexion pour utiliser la feuille de calcul SQL. La feuille de calcul SQL utilise la connexion que vous créez avec le service pour vous permettre d'exécuter des commandes et des scripts SQL à partir de la console. Les scripts utilisés dans la feuille de calcul SQL peuvent résider dans le stockage d'objets OCI ou sur votre lecteur local. Dans le menu de sélection Connexion, vous pouvez modifier instantanément la connexion que la feuille de calcul SQL utilise.
Les connexions sont des ressources qui contiennent les informations nécessaires pour accéder à Oracle Database dans OCI. Les connexions sont créées simplement en fournissant des informations sur l'emplacement de la base de données. La connexion contient également l'utilisateur utilisé pour accéder à la base de données et l'emplacement du mot de passe stocké dans la chambre forte OCI.
Pour créer une connexion, lancez et utilisez la feuille de calcul SQL à l'aide de la console OCI, voir Feuilles de calcul SQL.
Enregistrer
Vous pouvez effectuer une sauvegarde de la base de données enfichable facultativement lors des opérations de création, de clonage ou de déplacement lorsque la base de données conteneur est configurée avec la fonction de sauvegarde automatique. La destination de sauvegarde de la base de données enfichable sera toujours identique à la base de données conteneur et les sauvegardes ne sont pas accessibles directement ni créées sur demande. Oracle recommande de sauvegarder immédiatement la base de données enfichable après l'avoir créée ou clonée. En effet, la base de données enfichable ne pourra pas être récupérée tant que la prochaine sauvegarde automatique quotidienne ne sera pas terminée avec succès, ce qui entraînera une perte de données possible.
Modes ouverts
Dans la console OCI, vous pouvez voir les modes d'ouverture d'une base de données enfichable, tels que lecture-écriture, lecture seule et montée. Si le statut de la base de données enfichable est le même pour tous les noeuds, le système affichera le même statut pour toutes les bases de données enfichables. Si les statuts des bases de données enfichables sont différents d'un noeud à l'autre, le système affiche un message indiquant sur quels noeuds les bases de données enfichables sont ouvertes en mode de lecture-écriture. Vous ne pouvez pas modifier le mode d'ouverture d'une base de données enfichable au moyen de l'API ou de la console OCI. Toutefois, vous pouvez démarrer ou arrêter une base de données enfichable. Le démarrage de la base de données enfichable la démarrera en mode lecture-écriture. L'arrêt de la base de données enfichable va la fermer et elle restera en mode de montage.
Limitations de la gestion de bases de données enfichables
- Les nouvelles bases de données enfichables créées avec SQL ne sont pas immédiatement détectées et affichées dans la console OCI. Cependant, OCI effectue régulièrement des opérations de synchronisation pour détecter les bases de données enfichables créées manuellement. Elles doivent être visibles dans la console OCI et les outils basés sur une API dans les 6 heures suivant leur création. Oracle recommande d'utiliser la console OCI ou les outils basés sur API (y compris l'interface de ligne de commande OCI, les trousses SDK et Terraform) pour créer des bases de données enfichables.
- Les opérations de base de données enfichable sont prises en charge uniquement pour les bases de données utilisant Oracle Database 19c et versions ultérieures.
- Les bases de données enfichables sont sauvegardées au niveau de la base de données conteneur, et chaque sauvegarde inclut toutes les bases de données enfichables de la base de données conteneur. OCI ne prend pas en charge la création de sauvegardes pour des bases de données enfichables individuelles.