Utiliser Oracle Data Guard avec le service Oracle Exadata Database Service on Cloud@Customer
Apprenez à configurer et à gérer les groupes Data Guard dans votre grappe de MV.
- À propos de l'utilisation d'Oracle Data Guard avec le service Oracle Exadata Database Service on Cloud@Customer
Oracle Data Guard fournit un jeu complet de services qui créent, maintiennent, gèrent et surveillent une ou plusieurs bases de données de secours pour permettre aux bases de données Oracle de production de survivre à des catastrophes et à des corruptions de données. - Préalables à l'utilisation d'Oracle Data Guard avec le service Oracle Exadata Database Service on Cloud@Customer
Vérifiez la liste des préalables pour l'utilisation de Data Guard avec le Oracle Exadata Database Service on Cloud@Customer. - Utilisation de Data Guard
Oracle Data Guard garantit la haute disponibilité, la protection des données et la récupération après sinistre des données d'entreprise. - Prise en charge d'opérations Data Guard concurrentes dans plusieurs environnements de secours
- Utilisation de la console pour gérer un groupe Oracle Data Guard
Voyez comment activer un groupe Data Guard entre des bases de données, modifier le rôle d'une base de données dans un groupe Data Guard à l'aide d'une opération de migration ou de basculement et remettre en service une base de données défaillante. - Utilisation de l'API pour gérer des associations Data Guard dans un service Oracle Exadata Database Service on Cloud@Customer
Voyez comment utiliser l'API pour gérer des associations Data Guard dans un service Oracle Exadata Database Service on Cloud@Customer. - Utilisation de l'API pour gérer un groupe Data Guard sur un service Oracle Exadata Database Service on Cloud@Customer
Voyez comment utiliser l'API pour gérer un groupe Data Guard sur un système Oracle Exadata Database Service on Cloud@Customer.
Rubrique parent : Guides pratiques
À propos de l'utilisation d'Oracle Data Guard avec le service Oracle Exadata Database Service on Cloud@Customer
Oracle Data Guard fournit un ensemble complet de services permettant de créer, de tenir à jour, de gérer et de surveiller une ou plusieurs bases de données de secours afin de permettre aux bases de données Oracle de production de survivre à des catastrophes et à des corruptions de données.
Oracle Data Guard tient à jour ces bases de données de secours en tant que copies de la base de données de production. Ensuite, si la base de données de production devient indisponible en raison d'une interruption planifiée ou non planifiée, Oracle Data Guard peut remplacer n'importe quelle base de données de secours par le rôle de production, réduisant ainsi le temps d'arrêt associé à la panne. Oracle Data Guard peut être utilisé avec les techniques traditionnelles de sauvegarde, de restauration et de cluster pour assurer un haut niveau de protection des données et de disponibilité des données. Les services de transport Oracle Data Guard sont également utilisés par d'autres fonctionnalités Oracle telles qu'Oracle Streams et Oracle GoldenGate pour une transmission efficace et fiable des informations de journalisation d'une base de données source vers une ou plusieurs destinations distantes.
Pour plus d'informations sur Oracle Data Guard, voir la documentation Concepts et administration d'Oracle Data Guard et Concepts Oracle Data Guard Broker sur le portail Documentation Oracle Database.
Cette rubrique décrit comment utiliser la console ou l'API pour gérer des ressources Data Guard dans votre grappe de machines virtuelles.
- La base de données de secours est une copie physique.
- Les versions des bases de données pairs (base principale et base de secours) sont identiques.
- La base de secours est déployée en tant que base de données ouverte en lecture seule (Active Data Guard).
- Une base de données principale peut prendre en charge jusqu'à six bases de données de secours au maximum.
Préalables à l'utilisation d'Oracle Data Guard avec le service Oracle Exadata Database Service on Cloud@Customer
Vérifiez la liste des préalables pour l'utilisation de Data Guard avec le service Oracle Exadata Database Service on Cloud@Customer.
- Grappes de MV
La mise en oeuvre de Data Guard sur une grappe de machines virtuelles nécessite deux grappes de MV de base de données Exadata, l'une contenant la base de données principale et l'autre, la base de secours. - Mot de passe
Pour modifier le mot de passe SYS ou effectuer la rotation des clés TDE, utilisez l'API OCI. - Ajout d'un noeud à une grappe de machines virtuelles
Lors de l'ajout d'un noeud à une grappe de machines virtuelles, une instance de la base de données Data Guard est automatiquement créée sur le nouveau noeud. - Suppression d'un noeud d'une grappe de machines virtuelles
Lors de la suppression d'un noeud d'une grappe de machines virtuelles, l'instance et ses métadonnées sont supprimées automatiquement.
Grappes de MV
La mise en oeuvre de Data Guard sur une grappe de machines virtuelles nécessite deux grappes de machines virtuelles de base de données Exadata, l'une contenant la base de données principale et l'autre, la base de secours.
Oracle recommande vivement de placer les bases de données principale et de secours pour toutes les charges de travail de production dans des infrastructures Exadata Cloud différentes, pour un meilleur isolement des défaillances et une meilleure protection contre les sinistres.
Mot de passe
Pour modifier le mot de passe SYS ou effectuer la rotation des clés TDE, utilisez l'API OCI.
Ajout d'un noeud à une grappe de machines virtuelles
Lors de l'ajout d'un noeud à une grappe de machines virtuelles, une instance de la base de données Data Guard est automatiquement créée sur le nouveau noeud.
Utilisation de Data Guard
Oracle Data Guard garantit la haute disponibilité, la protection des données et la récupération après sinistre des données d'entreprise.
Les bases de données principale et de secours constituent un groupe Data Guard. La plupart de vos applications accèdent à la base de données principale. Une base de données de secours est une copie transactionnelle conforme de la base de données principale.
Data Guard tient à jour la base de données de secours en transmettant et en appliquant des données de journalisation provenant de la base de données principale. Si la base de données principale n'est plus disponible, vous pouvez utiliser Data Guard pour effectuer une permutation ou un basculement du rôle de base principale à la base de secours. Cela est vrai même si vous disposez de plusieurs bases de données de secours.
- Permutation
Une permutation inverse les rôles de base de données principale et de base de secours. - Basculement
Un basculement permet de faire passer la base de données de secours au rôle principal lorsque la base de données principale existante a une défaillance ou devient inaccessible. - Remise en service
Une base de données devient la base de secours d'un groupe Data Guard.
Permutation
Une permutation inverse les rôles de base de données principale et de base de secours.
Chaque base de données continue à faire partie du groupe Data Guard dans son nouveau rôle. Une permutation garantit qu'il n'y aura aucune perte de données. Vous pouvez utiliser une permutation avant d'effectuer une maintenance planifiée sur la base de données principale. L'exécution d'une maintenance planifiée sur un noeud de calcul de base de données Exadata avec un groupe Data Guard se fait généralement en faisant passer le rôle de base principale au rôle de base de secours, en effectuant la maintenance sur la base de secours, puis en la faisant revenir au rôle de base principale.
Rubrique parent : Utilisation de Data Guard
Basculement
Un basculement permet de faire passer la base de données de secours au rôle principal lorsque la base de données principale existante a une défaillance ou devient inaccessible.
Un basculement peut entraîner une perte de données lorsque vous utilisez le mode de protection Performance maximale.
Rubrique parent : Utilisation de Data Guard
Remise en service
Cette opération redonne à une base de données son rôle de base de secours dans un groupe Data Guard.
Vous pouvez utiliser la commande reinstate pour remettre en service une base de données défaillante après avoir corrigé la cause de la panne.
Vous ne pouvez pas mettre fin à une base de données principale faisant partie d'un groupe Data Guard qui contient une ou plusieurs bases de données de secours. Vous devrez d'abord mettre fin aux bases de données de secours. Vous pouvez aussi faire passer la base de données principale au rôle de base de secours, puis y mettre fin.
Vous ne pouvez pas mettre fin à une grappe de MV incluant des bases de données avec Data Guard activé. Vous devez d'abord mettre fin aux bases de données de secours faisant partie du groupe Data Guard.
Rubrique parent : Utilisation de Data Guard
Prise en charge d'opérations Data Guard concurrentes dans plusieurs environnements de secours
En plus de la prise en charge des opérations concurrentes Data Guard, Container Database (CDB) et Pluggable Database (PDB), ces améliorations vous permettent d'effectuer des opérations concurrentes sur les CDB et les PDB en plus des opérations de migration Data Guard dans des environnements avec plusieurs bases de données de secours.
Vous pouvez désormais effectuer les opérations suivantes en parallèle dans le même répertoire d'origine Oracle Home :
- Effectuez simultanément des opérations Ajouter une base de données de secours sur différentes bases de données.
- Créer ou supprimer une base de données conteneur lorsqu'une opération Ajouter une base de données de secours est en cours d'exécution sur une autre base de données, et inversement.
- Créer ou supprimer une base de données enfichable alors qu'une opération Ajouter une base de données de secours est en cours d'exécution sur une autre base de données, et vice versa.
- Effectuer des actions Data Guard (switchover, basculement, remise en service, conversion en instantané et conversion en physique) alors qu'une opération Add Standby est en cours d'exécution sur une autre base de données, et vice versa.
De même, vous pouvez effectuer les opérations de migration de Data Guard suivantes en parallèle :
- Effectuez des opérations de migration de Data Guard simultanément sur différentes bases de données.
- Effectuez des opérations de migration de Data Guard alors qu'une opération Ajouter une base de données de secours est en cours d'exécution sur une autre base de données, et inversement.
- Créer ou supprimer une base de données conteneur lorsqu'une opération de migration de Data Guard est exécutée sur une autre base de données, et inversement.
- Créer ou supprimer une base de données enfichable lorsqu'une opération de migration de Data Guard est exécutée sur une autre base de données, et inversement.
- Effectuer des actions Data Guard (switchover, basculement, remise en service, conversion en instantané et conversion en physique) alors qu'une opération de migration Data Guard est exécutée sur une autre base de données, et vice versa.
Utilisation de la console pour gérer un groupe Oracle Data Guard
Voyez comment activer un groupe Data Guard entre des bases de données, modifier le rôle d'une base de données dans un groupe Data Guard à l'aide d'une opération de permutation ou de basculement et remettre en service une base de données défaillante.
Lorsque vous activez Data Guard, un groupe Data Guard distinct est créé entre les bases de données principale et de secours.
- Utilisation de la console pour activer Data Guard dans un service Oracle Exadata Database Service on Cloud@Customer
Apprenez à configurer un groupe Data Guard entre des bases de données. - Utilisation de la console pour voir le groupe de bases de données Data Guard dans une grappe de machines virtuelles Exadata
Pour voir le rôle de chaque base de données dans un groupe Data Guard dans une grappe de machines virtuelles Exadata, suivez cette procédure. - Utilisation de la console pour voir et modifier les détails d'un groupe Data Guard
Vous pouvez passer d'un type Data Guard à l'autre en fonction du type de licence du logiciel Oracle Database que vous avez déployé. - Utilisation de la console pour effectuer une permutation de base de données
Vous pouvez lancer une opération de permutation sur une base de données de secours qui est membre du groupe Data Guard. - Utilisation de la console pour effectuer un basculement de base de données
Vous pouvez lancer une opération de basculement sur une base de données de secours qui est membre du groupe Data Guard. - Utilisation de la console pour remettre en service une base de donnée
Une fois le basculement effectué d'une base de données principale vers sa base de secours, la base de secours prend le rôle principal et l'ancienne base principale est identifiée en tant que base de secours désactivée. - Utilisation de la console pour mettre fin à un groupe Data Guard sur un service Oracle Exadata Database Service on Cloud@Customer
Dans une grappe de machines virtuelles, vous supprimez un groupe Data Guard en mettant fin à toutes les bases de données de secours.
Utilisation de la console pour activer Data Guard dans un service Oracle Exadata Database Service on Cloud@Customer
Voyez comment configurer un groupe Data Guard entre des bases de données.
Data Guard s'appuie sur un réseau fiable avec un débit suffisant entre les grappes principale et de secours. Oracle n'étant pas propriétaire du réseau, il convient de procéder à une évaluation avant la mise en oeuvre de Data Guard afin de s'assurer que la bande passante requise est disponible. Il est recommandé d'évaluer et optimiser la performance du réseau pour comprendre le débit réalisable entre les grappes et évaluer si les exigences de la base de données sont satisfaites. Par défaut, la taille maximale de la mémoire tampon du connecteur logiciel est réglée à une valeur supérieure pour les configurations Data Guard inter-région ExaDB-C@C.
Lorsque vous configurez un groupe Data Guard, les bases de données principale et de secours doivent avoir la même version majeure alors que la base de données de secours peut avoir une version mineure supérieure.
Dans le cadre de la dernière version, nous introduisons une expérience utilisateur améliorée et de nouvelles API afin d'améliorer les performances et de fournir des fonctionnalités Data Guard supplémentaires, notamment la prise en charge de plusieurs bases de données de secours par l'automatisation du nuage.
- Avec la nouvelle API, votre nouvelle configuration Data Guard sera créée en tant que ressource de groupe Data Guard.
- Si vous avez une configuration Data Guard existante, vous pouvez continuer à utiliser les capacités courantes, sans aucune incidence. Toutefois, si vous souhaitez créer plusieurs bases de données de secours, vous devrez effectuer une migration vers le nouveau modèle d'API, qui peut être effectué à tout moment.
- Si vous disposez actuellement d'une automatisation qui gère les opérations Data Guard à l'aide de l'API d'association Data Guard existante, vous devrez mettre à jour vos applications pour utiliser la nouvelle API et tirer parti de ces nouvelles fonctions
Oracle prend actuellement en charge à la fois l'API d'association Data Guard existante et la nouvelle API de groupe Data Guard et les interfaces utilisateur associées.
Une opération en parallèle sur la base de données de secours, en cas d'échec, doit être retentée après un intervalle de 5 minutes.
Une demande de travail est émise pour configurer l'association Data Guard. L'avancement de la demande et les étapes de provisionnement peuvent être consultés dans la page Demandes de travail de la base de données de secours respective.
Lorsque l'association est créée, les détails d'une base de données et de son pair affichent leur rôle respectif, soit Principal ou De secours.
Utilisation de la console pour voir le groupe de bases de données Data Guard dans une grappe de machines virtuelles Exadata
Pour voir le rôle de chaque base de données dans un groupe Data Guard dans une grappe de machines virtuelles Exadata, suivez cette procédure.
Rubrique parent : Utilisation de la console pour gérer un groupe Oracle Data Guard
Utilisation de la console pour voir et modifier les détails d'un groupe Data Guard
Vous pouvez basculer entre les types Data Guard en fonction du type de licence du logiciel Oracle Database que vous avez déployé.
Rubrique parent : Utilisation de la console pour gérer un groupe Oracle Data Guard
Utilisation de la console pour effectuer une permutation de bases de données
Vous pouvez lancer une opération de permutation sur une base de données de secours qui est membre du groupe Data Guard.
Cette base de données doit maintenant avoir le rôle de base de secours et la base de secours doit maintenant avoir le rôle de base principale dans le groupe Data Guard.
Rubrique parent : Utilisation de la console pour gérer un groupe Oracle Data Guard
Utilisation de la console pour effectuer un basculement de base de données
Vous pouvez lancer une opération de basculement sur une base de données de secours qui est membre du groupe Data Guard.
Vous pouvez lancer un basculement même si la base de données principale est en bon état. Toutefois, faites preuve de prudence lors de l'exécution d'un basculement.
Cette base de données doit maintenant avoir le rôle de base principale. Le rôle affiché pour l'ancienne base principale doit être Base de secours désactivée.
Rubrique parent : Utilisation de la console pour gérer un groupe Oracle Data Guard
Utilisation de la console pour remettre en service une base de données
Lorsque vous basculez une base de données principale vers sa base de secours, la base de secours prend le rôle principal et l'ancienne base principale est identifiée en tant que base de secours désactivée.
Après avoir corrigé la cause de la défaillance, vous pouvez remettre en service la base de données défaillante en tant que base de secours fonctionnelle pour la principale courante.
Avant de pouvoir remettre en service une base de données version 12.2 ou ultérieure, vous devez effectuer certaines opérations sur l'hôte de la base de données pour arrêter cette dernière ou la démarrer en mode MOUNT
.
ORACLE_UNQNAME
la valeur du nom unique de base de données, puis exécutez les commandes suivantes :srvctl stop database -d db-unique-name -o abort
srvctl start database -d db-unique-name -o mount
Cette base de données doit maintenant être rétablie comme base de secours dans le groupe Data Guard.
Rubrique parent : Utilisation de la console pour gérer un groupe Oracle Data Guard
Utilisation de la console pour arrêter un groupe Data Guard dans un service Oracle Exadata Database Service on Cloud@Customer
Sur une grappe de machines virtuelles, vous supprimez un groupe Data Guard en mettant fin à toutes les bases de données de secours.
Rubrique parent : Utilisation de la console pour gérer un groupe Oracle Data Guard
Utilisation de l'API pour gérer des associations Data Guard dans un service Oracle Exadata Database Service on Cloud@Customer
Voyez comment utiliser l'API pour gérer des associations Data Guard dans un service Oracle Exadata Database Service on Cloud@Customer.
En février 2026, le modèle d'association Data Guard et ses API associées seront remplacés par le nouveau modèle et les nouvelles API de groupe Data Guard. À partir de février 2026, toutes les nouvelles configurations Data Guard provisionnées à partir de la console Oracle Cloud Infrastructure (OCI) utiliseront automatiquement le modèle Groupe Data Guard.
Pour plus d'informations sur l'utilisation de l'API et sur les demandes de signature, voir API REST et Données d'identification de sécurité. Pour plus d'informations sur les trousses SDK, voir Trousses SDK et interface de ligne de commande.
Le tableau suivant répertorie les points d'extrémité d'API REST pour gérer des associations Data Guard.
Opération | Point d'extrémité d'API |
---|---|
Créer une association Data Guard. |
|
Voir les détails des informations de configuration de l'association Data Guard spécifiée. |
|
Voir la liste de toutes les associations Data Guard pour la base de données spécifiée. |
|
Effectuer une permutation pour faire passer une base de données principale d'une association Data Guard à un rôle de base de secours. |
|
Effectuer un basculement pour faire passer une base de données de secours identifiée par le paramètre |
|
Remettre en service une base de données identifiée par le paramètre |
Pour plus d'informations, voir Utilisation de la console pour remettre en service une base de données. |
Supprimer une base de données de secours |
Pour obtenir la liste complète des API, voir API du service de base de données.
Utilisation de l'API pour gérer le groupe Data Guard dans un système Oracle Exadata Database Service on Cloud@Customer
Voyez comment utiliser l'API pour gérer un groupe Data Guard sur un service Oracle Exadata Database Service on Cloud@Customer.
En février 2026, le modèle d'association Data Guard et ses API associées seront remplacés par le nouveau modèle et les nouvelles API de groupe Data Guard. À partir de février 2026, toutes les nouvelles configurations Data Guard provisionnées à partir de la console Oracle Cloud Infrastructure (OCI) utiliseront automatiquement le modèle Groupe Data Guard.
Pour plus d'informations sur l'utilisation de l'API et sur les demandes de signature, voir API REST et Données d'identification de sécurité. Pour plus d'informations sur les trousses SDK, voir Trousses SDK et interface de ligne de commande.
Le tableau suivant liste les points d'extrémité d'API REST pour gérer un groupe Data Guard.
Opération | Point d'extrémité d'API | Commentaire |
---|---|---|
Créer/Ajouter une base de données de secours |
|
|
Action Data Guard - Basculement |
Le basculement doit être déclenché sur chaque base de secours pour devenir la base principale. |
|
Action Data Guard - Remettre en service |
La remise en service doit être déclenchée sur la base de secours respective pour être remise en service. |
|
Action Data Guard - Permutation |
La permutation doit être déclenchée sur la base de secours respective qui doit devenir la base principale. |
|
Supprimer la base de secours |
|
|
Migrer l'association Data Guard vers plusieurs bases de secours |
|
|
Mettre à jour la configuration du groupe Data Guard |
Il faut un OCID de base de données de secours ou de base de données principale pour mettre à jour la configuration. |
Pour obtenir la liste complète des API, voir API du service de base de données.