Protéger les bases de données critiques contre les défaillances et les sinistres à l'aide d'Autonomous Data Guard

La fonction Autonomous Data Guard vous permet d'assurer la disponibilité de vos bases de données de production critiques pour les applications stratégiques, même en cas de panne, de sinistre, d'erreur humaine ou de corruption de données. Ce type de capacité est souvent appelé reprise après sinistre.

Dans une base de données d'intelligence artificielle autonome sur une infrastructure Exadata dédiée, vous configurez et gérez Autonomous Data Guard au niveau de la base de données conteneur autonome.

À propos d'Autonomous Data Guard

Autonomous Data Guard crée et gère deux copies complètement distinctes de votre base de données : une base de données principale à laquelle vos applications se connectent et l'utilisent, et une base de données de secours qui est une copie synchronisée de la base de données principale. Ensuite, si la base de données principale n'est plus disponible pour une raison quelconque, Autonomous Data Guard peut convertir la base de données de secours en base de données principale et, par conséquent, il commencera à traiter vos applications.

Les bases de données principale et de secours sont souvent appelées bases de données pair les unes des autres. Vous pouvez avoir jusqu'à deux bases de données de secours par base de données conteneur autonome.

Note : Les applications doivent être configurées pour utiliser Transparent Application Continuity (TAC) afin de tirer pleinement parti des fonctions de disponibilité des bases de données fournies par Autonomous Data Guard.

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

Description de l'illustration autonomous-data-guard.png

Les modifications apportées à la base principale sont enregistrées dans le fichier de journalisation de celle-ci. Autonomous Data Guard transmet ces enregistrements de journalisation au fichier de journalisation de la base de secours sous forme de flux par le réseau. Ensuite, ces enregistrements sont appliqués à la base de secours. Ainsi, la base de secours est synchronisée avec la base 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 secours et l'application de ces enregistrements à la base de secours. Le premier d'entre eux est appelé décalage de transport et l'autre est appelé décalage d'application. Vous pouvez voir les valeurs de décalage courantes pour une base de données avec intelligence artificielle autonome à partir de la page Détails de la base de données sous Autonomous Data Guard. Vous pouvez voir les valeurs de décalage courantes dans toutes les bases de données autonomes 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.

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

Configuration d'Autonomous Data Guard

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

Notez les points suivants avant de configurer Autonomous Data Guard :

Configurer Autonomous Data Guard à l'aide de clés gérées par le client

Dans Autonomous AI Database sur une infrastructure Exadata dédiée, vous pouvez configurer et gérer Autonomous Data Guard à l'aide de clés gérées par le client au niveau de la base de données conteneur autonome. Vous pouvez activer Autonomous Data Guard pour les bases de données conteneur autonomes déjà provisionnées et ajouter jusqu'à deux bases de données conteneur autonomes de secours à partir de sa page Détails à l'aide de la console Oracle Cloud Infrastructure. Voir Activer Autonomous Data Guard sur une base de données conteneur autonome et Ajouter une deuxième base de données conteneur autonome de secours pour obtenir des instructions.

Notez les points suivants avant de configurer Autonomous Data Guard avec des clés gérées par le client :

Note : Si vous configurez Autonomous Data Guard entre une base de données conteneur autonome dans une région OCI et une base de données conteneur autonome 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 les clés du service de gestion des clés pour OCI ou AWS.

Changements de rôle et opérations

Une fois une base de données conteneur autonome créée, vous pouvez modifier le rôle des bases de données pairs à l'aide d'une permutation ou d'une opération de basculement. Si le basculement automatique est activé, Autonomous Data Guard effectue automatiquement une opération de basculement chaque fois que la base de données principale devient indisponible, pour quelque raison que ce soit.

Une passerelle de permutation est une annulation de rôle entre la base de données principale et sa base de données de secours. Une permutation garantit qu'il n'y aura aucune perte de données. Lors d'une permutation, la base principale prend le rôle de base de secours et la base de secours prend le rôle de base principale. Pour effectuer une opération de permutation, voir Changer de rôle dans une configuration d'Autonomous Data Guard.

Un basculement se produit lorsque la base de données principale n'est pas disponible. Lors d'un basculement, la base de secours devient la base principale. Si le basculement automatique n'est pas activé, vous pouvez effectuer un basculement manuel, comme décrit sous Basculer 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 en échec devient une base de secours désactivée et reste indisponible pour toute connexion à la base de données. Vous pouvez la réactiver et la transformer en base de données de secours saine en effectuant une opération de remise en service. Une fois qu'une base 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 initial. Pour effectuer une opération reinstate, voir Rétablir la base de secours désactivée dans une configuration Autonomous Data Guard.

Basculement automatique ou basculement à démarrage rapide

Avec le basculement automatique, chaque fois que la base de données conteneur autonome principale devient indisponible en raison d'une défaillance de région, d'un domaine de disponibilité, d'une défaillance de l'infrastructure Exadata ou de la grappe de machines virtuelles Exadata autonome (AVMC), ou de la défaillance de la base de données conteneur autonome elle-même, elle bascule automatiquement vers la base de données conteneur autonome de secours. Cette fonction est appelée basculement à démarrage rapide.

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

Note : Le basculement automatique ne peut pas être activé pour les bases de données d'intelligence artificielle autonomes 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 autonome de secours lorsque le basculement automatique est activé pour la première base de données conteneur autonome de secours. Désactivez donc le basculement automatique à l'aide de Mettre à jour les paramètres Autonomous Data Guard avant la création de la deuxième base de données conteneur autonome de secours et réactivez-la ultérieurement, si nécessaire.

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

Pour plus de détails, voir Mettre à jour les paramètres Autonomous Data Guard.

Outre les défaillances matérielles, les pannes de domaine de disponibilité et les pannes régionales, d'autres états de base de données peuvent déclencher un basculement à démarrage rapide, comme indiqué ci-dessous :

État de base de données Description
Fichier de contrôle corrompu Le fichier de contrôle est définitivement endommagé en raison d'une défaillance du disque.
Dictionnaire corrompu Corruption 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 du fichier de données Des erreurs d'écriture se produisent dans des fichiers de données, y compris les fichiers temporaires, les fichiers de données système et les fichiers d'annulation.

Après un basculement automatique, le rôle de la base principale défaillante devient Base de secours désactivée et, après une brève période, la base de données de secours devient la base principale. Une fois le basculement automatique terminé, un message s'affiche dans la page de détails de la base de données de secours désactivée pour vous informer que le basculement a eu lieu.

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

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

Base de données de secours instantanée

Une base de données de secours instantanée est une base de données de secours pouvant être mise à jour en convertissant une base de données conteneur autonome de secours en base de données de secours instantanée. Voir Convertir la base de données de secours physique en base de données de secours instantanée pour obtenir des instructions étape par étape.

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

La fonction de secours instantané prend en charge divers cas d'utilisation, mais voici les principaux cas d'utilisation :

Note : Vous ne pouvez pas convertir une base de données conteneur autonome de secours physique en base de données de secours instantanée avec basculement automatique activé.

Lors de la conversion en base de données de secours instantanée, vous pouvez activer de nouveaux services de base de données qui ne sont actifs qu'en mode instantané ou utiliser le même jeu de services utilisé avec la base de données principale. Toutefois, l'activation des services de base de données principale sur la base de secours instantanée peut entraîner la transmission des demandes de connexion à la base de données principale ou vice versa 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 secours instantanée.

Note : Lorsque vous créez de nouveaux services avec une base de données de secours instantanée, les portefeuilles pour toutes les bases de données conteneur autonome d'IA autonome de la base de données conteneur autonome de secours instantanée sont mis à jour. Pour accéder à la base de données, rechargez les portefeuilles des bases de données autonomes d'IA de secours et utilisez des chaînes de connexion de secours instantanées.

Vous pouvez convertir manuellement la base de données conteneur autonome de secours instantanée en base de données conteneur autonome de secours physique à partir d'Oracle Cloud Infrastructure (OCI). Voir Convertir la base de données de secours instantanée en base de données de secours physique pour des instructions détaillées. Si une base de secours instantanée n'est pas convertie manuellement en base de secours physique, elle sera automatiquement reconvertie en base de secours physique après 7 jours à compter de sa création. Dans tous les cas, la conversion de la base de secours instantanée en base de secours physique entraînera l'abandon de toutes les mises à jour locales de vos bases de secours instantanées et l'application des données de journalisation reçues des bases de données principales.

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

Si la situation l'exige, 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 secours instantanée en base de secours physique en supprimant toutes les mises à jour locales apportées à la base de secours instantanée et en appliquant les données de la base principale. Voir Passer à la base de données de secours dans une configuration Autonomous Data Guard pour obtenir des instructions étape par étape.

Une passerelle entre la base de données principale et sa base de données de secours instantanée n'est pas autorisée. Vous devez convertir manuellement votre 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 des applications clients

Dans une configuration d'Autonomous Data Guard, les applications clients se connectent normalement à la base principale et effectuent des opérations sur celle-ci.

Connexion à la base de secours physique

En plus de cette connectivité normale, Autonomous Data Guard vous permet de connecter des applications clients qui effectuent des opérations en lecture seule sur la base de données de secours. Pour tirer parti de cette option, les applications clients se connectent à la base de données à l'aide des noms de service de base de données qui incluent "_RO" (en lecture seule), comme décrit dans Noms de service de base de données prédéfinis pour une base de données d'intelligence artificielle autonome.

Connexion à la base de données de secours instantanée

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 instantanée. Ces opérations sont locales à la base de secours instantanée et ne modifient pas sa base principale. Pour se connecter à une base de données de secours instantanée, les applications client peuvent utiliser des noms de service de base de données qui incluent "_SS" (pour "base de secours instantanée"), comme décrit dans Noms de service de base de données prédéfinis pour les bases de données IA autonomes.

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

Surveillance des délais de décalage

Pendant l'exécution de vos bases de données qui utilisent Autonomous Data Guard, vous pouvez surveiller le décalage de transport et le délai d'application à partir de la page Détails de la base de données (ou de la base de données conteneur) en choisissant 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 les alarmes et les avis. Pour plus d'informations, voir Observabilité des bases de données avec les mesures de base de données d'IA autonome.

Vous devez vous attendre à observer des fluctuations mineures au fil du temps à mesure que la charge de travail de la base de données varie. Toutefois, si vous constatez que le décalage augmente régulièrement, vous pouvez prendre les mesures suivantes pour résoudre le problème :

Options de configuration d'Autonomous Data Guard

Lorsque vous configurez Autonomous Data Guard, vous spécifiez les ressources d'infrastructure Exadata et de grappe de machines virtuelles Exadata autonome dans lesquelles vous voulez créer la base de données de secours et vous spécifiez le mode de protection des données à utiliser.

Vous disposez des choix suivants lorsque vous spécifiez les ressources d'infrastructure Exadata et de grappe de machines virtuelles Exadata autonome à utiliser pour la base de secours :

À propos des modes de protection

Autonomous Data Guard fournit 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). Voir Mettre à jour les paramètres Autonomous Data Guard pour obtenir des instructions étape par étape.

Pour plus d'informations sur les modes de protection dans Oracle Data Guard (qui s'appuie sur la fonction Autonomous Data Guard), voir Modes de protection d'Oracle Data Guard dans Concepts et administration d'Oracle Data Guard.

Meilleures pratiques lors de la configuration d'Autonomous Data Guard

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

Comprenons les avantages de ce design :

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

Dans certains cas, les opérations de gestion standard que vous effectuez sur les bases de données conteneur autonomes fonctionnent différemment sur les bases de données conteneur principale et de secours d'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 une assistance étape par étape sur la gestion de la configuration Autonomous Data Guard dans une base de données conteneur autonome, voir :

Vous pouvez également utiliser une API pour voir et gérer la configuration Autonomous Data Guard. Pour plus de détails, voir API pour gérer la configuration Autonomous Data Guard.

Contenu connexe

Gérer la configuration d'Autonomous Data Guard