Protection des bases de données critiques contre les échecs et les sinistres à l'aide d'Autonomous Data Guard

La fonctionnalité Autonomous Data Guard permet de maintenir la disponibilité des bases de données de production essentielles pour vos applications stratégiques, malgré les pannes, les sinistres, les erreurs humaines ou l'altération des données. Ce type de fonction est souvent appelé récupération après sinistre.

Dans la base de données Autonomous AI sur une infrastructure Exadata dédiée, vous configurez et géez Autonomous Data Guard au niveau de la base de données Conteneur Autonomous.

A propos d'Autonomous Data Guard

Autonomous Data Guard permet de créer et de tenir à jour deux copies complètement distinctes de votre base d'informations : une base d'informations principale à laquelle vos applications se connectent et qu'elles utilisent, et une base d'informations de secours, qui est une copie synchronisée de la base principale. Ainsi, si la base de données principale devient indisponible pour quelque raison que ce soient, Autonomous Data Guard peut convertir la base de données de secours à la base de données principale et peut, de ce fait, commencer à couvert vos applications.

Les bases de données principale et de secours sont souvent appelées base de données homologues. Vous pouvez disposer d'un maximum de deux bases de données de secours par base de données Conteneur Autonomous.

Remarque : les applications doivent être configurées avec la continuité d'application transparente (TAC) afin de bénéficier pleinement de la fonctionnalité de disponibilité de base de donnée fournie par Autonomous Data Guard.

Le schéma suivant montre comment chaque base de données de secours est synchronisée avec la base de données principale.

Description de l'illustration autonomous-data-guard.png ci-après

Les modifications apportées à la base de données principale sont enregistrées dans son fichier de journalisation. Autonomous Data Guard transmet ces enregistrements de journalisation sous forme de flux de données sur le réseau vers le fichier de journalisation de la base de données de secours. Ensuite, la base de données de secours applique ces enregistrements. Ainsi, la base de données de secours reste synchronisée avec la base de données principale.

La synchronisation est presque instantanée, mais comme l'implique le processus qui vient d'être décrit, deux opérations prennent du temps : le transport des enregistrements de journalisation vers la base de données de secours et l'application de ces enregistrements à la base de données. Le premier délai est appelé décalage de transport, et l'autre, décalage d'application. Vous pouvez visualiser les valeurs de décalage en cours pour une base de données Autonomous AI à partir de la page Détails de la base de données sous Autonomous Data Guard. Vous pouvez visualiser les valeurs de décalage en cours dans toutes les bases de données Autonomous AI d'une base de données Conteneur à partir de la page Détails de la base de données Conteneur de la même manière.

Remarque : avec plusieurs bases de données de secours, le transport des informations de journalisation en cascade n'est pas pris en charge.

Configuration d'Autonomous Data Guard

Dans la base de données Autonomous AI sur une infrastructure Exadata dédiée, vous configurez et gérez Autonomous Data Guard au niveau de la base de données Conteneur Autonomous. Vous pouvez activer Autonomous Data Guard pour les bases de données Conteneur Autonomous déjà provisionnées et ajouter jusqu'à deux bases de données Conteneur Autonomous de secours à partir de sa page Détails à l'aide de la console Oracle Cloud Infrastructure. Pour obtenir des instructions, reportez-vous à Activation d'Autonomous Data Guard sur une base de données Conteneur Autonomous et à Ajout d'une deuxième base de données Conteneur Autonomous de secours.

Avant de configurer Autonomous Data Guard, tenez compte des points suivants :

Configurer Autonomous Data Guard avec des clés gérées par le client

Dans Autonomous AI Database on Dedicated Exadata Infrastructure, vous pouvez configurer et gérer Autonomous Data Guard avec des clés gérées par le client au niveau de la base de données Conteneur Autonomous (ACD). Vous pouvez activer Autonomous Data Guard pour les bases de données Conteneur Autonomous déjà provisionnées et ajouter jusqu'à deux bases de données Conteneur Autonomous de secours à partir de sa page Détails à l'aide de la console Oracle Cloud Infrastructure. Pour obtenir des instructions, reportez-vous à Activation d'Autonomous Data Guard sur une base de données Conteneur Autonomous et à Ajout d'une deuxième base de données Conteneur Autonomous de secours.

Avant de configurer Autonomous Data Guard avec des clés gérées par le client, tenez compte des points suivants :

Remarque : si vous configurez Autonomous Data Guard entre une base de données Conteneur Autonomous dans une région OCI et une base de données Conteneur Autonomous dans la région AWS, vous ne pouvez utiliser que des clés gérées par Oracle ou Oracle Key Vault. Vous ne pouvez pas utiliser de clés KMS OCI ou de clés KMS AWS.

Changements de rôle et opérations

Une fois qu'une base de données Conteneur Autonomous (ACD) est créée, vous pouvez modifier le rôle des bases de données homologues à l'aide d'une opération de permutation ou de basculement. Si le basculement automatique devient activé, Autonomous Data Guard effectue automatiquement une opération de basculement chaque fois que la base de données principale devient indisponible, pour une raison quelconque.

Une permutation est une inversion de rôle entre la base de données principale et sa base de données de secours. La permutation de bases de données garantit l'absence de perte de données. Au cours d'une permutation, la base principale prend le rôle de base de données de secours, et la base de données de secours prend le rôle de base de données principale. Pour effectuer une opération de permutation, reportez-vous à Echange de rôles dans une configuration Autonomous Data Guard.

Le basculement a lieu lorsque la base de données principale est indisponible. Le basculement entraîne une transition de la base de données de secours vers le rôle de base de données principale. Si le basculement automatique n'est pas activé, vous pouvez effectuer un basculement manuel, comme décrit dans Basculement vers la base de données de secours dans une configuration Autonomous Data Guard.

La disponibilité et le statut de la base de données après une opération de basculement se caractérisent par deux objectifs de récupération :

Après un basculement, la base principale défaillante devient une base de données de secours désactivée et reste indisponible pour toute connexion de base de données. Vous pouvez la réactiver et la transformer en base de données de secours en bon état en effectuant une opération de réintégration. Une fois qu'une base de données principale défaillante a été rétablie en tant que base de données de secours, vous pouvez effectuer une permutation pour la rétablir dans son rôle principal d'origine. Pour effectuer une opération de rétablissement, reportez-vous à Rétablissement de la base de données de secours désactivée dans une configuration Autonomous Data Guard.

Basculement automatique ou Fast-Start Failover

Avec ce basculement, chaque fois que la Base de données Conteneur Autonomous principale devient indisponible en raison d'une panne d'une région, d'une défaillance d'un domaine de disponibilité, d'une panne d'infrastructure Exadata ou d'AVMC (Autonomous Exadata VM Cluster) ou qu'elle retombe elle-même en panne, elle bascule automatiquement vers la Base de données Conteneur Autonomous. On parle également de Fast-Start Failover.

Vous ne pouvez pas activer le basculement automatique lors de la configuration d'Autonomous Data Guard sur une base de données Conteneur Autonomous. Le basculement automatique peut uniquement être activé ou désactivé lors de la mise à jour des paramètres Autonomous Data Guard à partir de la page Détails de la base de données Conteneur Autonomous.

Remarque : le basculement automatique ne peut pas être activé pour les bases de données Autonomous AI déployées dans Exadata Cloud@Customer avec une configuration Autonomous Data Guard inter-région.

Vous ne pouvez pas ajouter une deuxième base de données Conteneur Autonomous de secours avec basculement automatique activé pour la première base de données Conteneur Autonomous de secours. Désactivez donc le basculement automatique à l'aide de Mise à jour des paramètres Autonomous Data Guard avant de créer la deuxième base de données Conteneur Autonomous de secours, puis réactivez-la ultérieurement, si nécessaire.

Les modes de protection Performances maximales et Disponibilité maximale prennent en charge le basculement automatique :

Pour plus de détails, reportez-vous à Mise à jour des paramètres Autonomous Data Guard.

Outre les pannes matérielles, les pannes de domaine de disponibilité et les coupures régionales, il existe quelques situations liées à l'état de la base de données qui peuvent déclencher la fonction Fast-Start Failover, comme indiqué ci-dessous :

Etat général de base de données Description
Fichier de contrôle endommagé Le fichier de contrôle est définitivement endommagé en raison d'une défaillance du disque.
Dictionnaire endommagé Endommagement du dictionnaire d'une base de données critique. Actuellement, cet état ne peut être détecté que lorsque la base de données est ouverte.
Erreurs d'écriture de fichier de données Des erreurs d'écriture sont détectées dans des fichiers de données, y compris les fichiers temporaires, les fichiers de données système et les fichiers d'annulation.

Suite au basculement automatique, le rôle de la base de données principale en panne devient Instance de secours désactivée et, après une courte période, la base de données de secours assume le rôle de base de données principale. Une fois le basculement automatique terminé, un message s'affiche sur la page de détails de la base de données de secours désactivée pour vous en informer.

Une fois que le service a résolu les problèmes de l'ancienne base de données Conteneur Autonomous principale, vous pouvez effectuer une permutation manuelle pour rétablir les deux bases de données dans leur rôle initial. Une fois la base de données de secours provisionnée, vous pouvez effectuer diverses tâches de gestion liées à celle-ci, notamment les suivantes :

Dans une configuration Autonomous Data Guard avec plusieurs bases de données de secours et un basculement automatique :

Base de données de secours cliché

Une base de données de secours cliché est une base de données de secours entièrement modifiable créée en convertissant une base de données Conteneur Autonomous de secours en base de données Conteneur Autonomous de secours cliché. Pour obtenir des instructions détaillées, reportez-vous à Conversion de la base de données de secours physique en base de données de secours instantanée.

Une base de secours instantanée reçoit et archive, mais ne s'applique pas, les données de journalisation de la base principale. Toutefois, il augmente votre objectif de temps de récupération (RTO) car les modifications en temps réel de la base de données principale ne sont pas appliquées.

La fonctionnalité de secours instantanée prend en charge différents cas d'emploi, mais voici les principaux cas d'emploi :

Remarque : vous ne pouvez pas convertir une base de données Conteneur Autonomous de secours physique en base de données de secours cliché pour laquelle le basculement automatique est activé.

Lors de la conversion en base de données de secours instantanée, vous pouvez soit activer de nouveaux services de base de données actifs uniquement en mode cliché, soit utiliser le même ensemble de services que celui utilisé avec la base de données principale. Toutefois, l'activation des services de base de données principale sur la base de données de secours instantanée peut entraîner le transfert de demandes de connexion à la base de données principale ou inversement si vous utilisez des chaînes de connexion de base de données incorrectes. Par conséquent, vous devez veiller à utiliser la chaîne de connexion appropriée lors de la connexion à la base de données principale et à la base de données de secours instantanée.

Remarque : lorsque vous créez des services avec la base de données de secours cliché, les portefeuilles de toutes les bases de données Autonomous AI de la base de données Conteneur Autonomous de secours cliché sont mis à jour. Pour accéder à la base de données, rechargez les portefeuilles à partir de bases de données Autonomous AI de secours et utilisez des chaînes de connexion de secours cliché.

Vous pouvez convertir manuellement la base de données Conteneur Autonomous de secours cliché en base de données Conteneur Autonomous de secours physique à partir d'Oracle Cloud Infrastructure (OCI). Pour obtenir des instructions détaillées, reportez-vous à Conversion de la base de données de secours cliché en base de données de secours physique. Si une base de données de secours instantanée n'est pas convertie manuellement en base de données de secours physique, elle est automatiquement convertie en base de données de secours physique au bout de 7 jours à compter de sa création. Dans tous les cas, la conversion de la base de données de secours cliché en base de données de secours physique annule toutes les mises à jour locales de ces bases et applique les données de journalisation reçues des bases de données principales.

Lorsqu'une base de données Conteneur Autonomous de secours est en mode de base de données de secours instantanée, vous ne pouvez pas effectuer les opérations suivantes sur la base de données Conteneur Autonomous principale :

Si la situation le demande, vous pouvez effectuer manuellement un basculement vers une base de données de secours instantanée à partir de la base de données principale. Dans ce cas, le basculement convertit la base de données de secours instantanée en base de données de secours physique en supprimant toutes les mises à jour locales apportées à la base de données de secours instantanée et en appliquant les données de la base de données principale. Pour obtenir des instructions détaillées, reportez-vous à Basculement vers la base de données de secours dans une configuration Autonomous Data Guard.

Une commutation entre la base de données principale et sa base de données de secours cliché n'est pas autorisée. Vous devez convertir manuellement la base de données de secours instantanée en base de données de secours physique avant de tenter une permutation.

Accès aux bases de données de secours à partir d'applications client

Dans une configuration Autonomous Data Guard, les applications client se connectent normalement à la base de données principale et effectuent des opérations sur celle-ci.

Connexion à la base de secours physique

Outre cette connectivité standard, Autonomous Data Guard permet d'associer les applications client qui effectuent des opérations en lecture seule à la base de données de secours. Pour tirer parti de cette option, les applications client se connectent à la base de Données avec des noms de service de base de Données qui incluent "_RO" (lecture seule), tel que décrit dans Noms de service de Base de Données prédéfinis pour les bases de Données autonomes AI.

Connexion à la base de données de secours cliché

Autonomous Data Guard vous permet également de connecter des applications client qui effectuent des opérations de lecture-écriture à la base de données de secours cliché. Ces opérations sont locales pour la base de données de secours instantanée et ne modifient pas sa base de données principale. Pour se connecter à une base de données de secours cliché, les applications client peuvent utiliser des noms de service de base de données qui incluent "_SS" (pour "base de données de secours cliché"), comme décrit dans Noms de service de base de données prédéfinis pour les bases de données Autonomous AI.

Remarque : lorsque la base de données de secours est en mode de secours cliché, tous les services de base de données qui incluent des services "_RO" dans leur nom sont inactifs et ne peuvent pas être utilisés pour les connexions.

Surveillance des durées des décalages

Lorsque des bases de donnée qui utilisent Autonomous Data Guard sont en cours d'exécution, vous pouvez surveiller les décalages de transport et appliquer des délais à partir de la page Détails de base de donnée (ou de la base de donnée Conteneur) en sélectionnant Groupes Autonomous Data Guard. Vous pouvez également utiliser la console OCI ou les API d'observabilité pour surveiller le décalage de transport et configurer des alarmes et des notifications. Pour plus d'informations, reportez-vous à Observabilité de base de données avec les mesures de base de données Autonomous AI.

Vous devriez observer des fluctuations mineures au fil du temps et des variations de la charge globale de la base de données. Toutefois, si vous constatez une tendance à la hausse continue du décalage, vous pouvez prendre les mesures suivantes pour régler la situation :

Options de configuration d'Autonomous Data Guard

Lorsque vous configurez Autonomous Data Guard, vous indiquez l'infrastructure Exadata et les ressources de cluster d'instances de machines virtuelles Exadata Autonomous dans lesquelles la base de donnée de secours doit avoir été créée, ainsi que la protection du mode des données à utiliser.

Vous pouvez choisir les options suivantes lorsque vous spécifiez les ressources d'infrastructure Exadata et de cluster de machines virtuelles Exadata Autonomous à utiliser pour la base de données de secours :

A propos des modes de protection

Autonomous Data Guard offre les modes de protection des données suivants :

Vous pouvez modifier le mode de protection dans une configuration Autonomous Data Guard à partir de la console Oracle Cloud Infrastructure (OCI). Pour obtenir des instructions détaillées, reportez-vous à Mise à jour des paramètres Autonomous Data Guard.

Pour plus d'informations sur les modes de protection dans Oracle Data Guard (qui est à la base de la fonctionnalité Autonomous Data Guard), reportez-vous à Modes de protection Oracle Data Guard dans Administration et concepts Oracle Data Guard.

Meilleures pratiques de configuration d'Autonomous Data Guard

Bien qu'Autonomous AI Database vous permette de créer jusqu'à deux bases de données Conteneur Autonomous de secours avec Autonomous Data Guard, vous pouvez choisir d'utiliser une ou plusieurs bases de données Conteneur Autonomous de secours, selon vos besoins. Toutefois, pour utiliser l'option de récupération après sinistre la plus résiliente proposée par une base de données Autonomous AI, vous pouvez ajouter une base de données Conteneur Autonomous de secours locale et une base de données Conteneur Autonomous de secours distante ou inter-région avec une disponibilité maximale en tant que mode de protection des données.

Comprenons les avantages de cette conception :

Impact d'Autonomous Data Guard sur les opérations de gestion standard

Dans certains cas, les opérations de gestion standard effectuées sur les bases de données Conteneur Autonomous fonctionnent différemment sur les bases de données Conteneur principale et de secours dans une configuration Autonomous Data Guard par rapport aux bases de données Conteneur standard. La liste suivante décrit ces différences.

Guides étape par étape

Pour obtenir des instructions détaillées sur la gestion de la configuration Autonomous Data Guard dans une base de données Conteneur Autonomous, reportez-vous aux sections suivantes :

Vous pouvez également utiliser l'API pour visualiser et gérer la configuration Autonomous Data Guard. Pour plus de détails, reportez-vous à API de gestion d'une configuration Autonomous Data Guard.

Contenu connexe

Gérer une configuration Autonomous Data Guard