Créer la base de données d'état de secours

Vous pouvez vous connecter à Oracle Database pour créer une base de données d'état de secours. Le modèle de base de données d'état hybride utilise une base de données d'état de secours, qui peut devenir la base de données d'état principale en cas de problème avec la base de données d'état intégrée sur le pair.

Qu'est-ce que la base de données Fallback State?

La base de données d'état de secours conserve une copie secondaire de la base de données d'état dans Oracle Database, tandis que la base de données d'état principale est stockée sur la base de données Berkeley intégrée.

La base de données d'état est stockée sur chaque pair pour tous les canaux auxquels le pair est joint. Oracle Blockchain Platform utilise Berkeley DB comme base de données intégrée sur des noeuds pairs. En cas de panne ou de redémarrage d'un pair, la base de données d'état peut être endommagée. Oracle Blockchain Platform détecte et recrée automatiquement une base de données d'état corrompue à partir du livre, mais cela peut prendre un certain temps en fonction de la taille du livre et du nombre de blocs. Le noeud pair n'est pas disponible pour l'approbation ou la validation des transactions lors du processus de recréation.

Le modèle de base de données à état hybride ajoute une base de données Oracle Database externe comme solution de secours. En fonctionnement normal, les pairs exécutent des validations de bloc synchrone dans la base de données d'état de la base de données Berkeley et des validations asynchrones dans la base de secours. Si la base de données d'état intégrée échoue, le pair passe automatiquement à Oracle Database pour les validations synchrones alors que la base de données d'état de la base de données Berkeley est recréée de manière asynchrone. Une fois le processus de reconstruction terminé, le pair reprend le fonctionnement normal.

Vous devez utiliser Oracle Autonomous Transaction Processing comme base de données de secours.

Activer la base de données d'état de secours

Utilisez la console pour fournir des informations de connexion à la base de données et sélectionnez les pairs dans lesquels configurer une base de données d'état de secours.

  1. Allez à la console et cliquez sur l'icône Actions supplémentaires dans la barre de titre, où le nom de l'instance est également affiché.
  2. Cliquez sur Configurer la base de données d'état de secours.
    La fenêtre Configurer la base de données d'état de secours s'affiche.
  3. Spécifiez les informations de connexion pour Oracle Autonomous Transaction Processing.
    1. Si vous avez déjà configuré la base de données d'historique enrichi et que vous voulez utiliser les mêmes informations de connexion pour la base de données d'état de secours, cliquez sur Utiliser la configuration de la base de données d'historique enrichi pour utiliser la même instance d'Oracle Database que la base de données d'état de secours. Sinon, spécifiez un nom d'utilisateur, un mot de passe et une chaîne de connexion et, éventuellement, chargez un fichier de portefeuille. Pour plus d'informations sur les chaînes de connexion, voir Créer la chaîne de connexion Oracle Database version classique pour Cloud Service.
    2. Pour configurer la base de données de secours pour chaque pair du réseau, cliquez sur Activer pour tous les pairs.
    3. Pour configurer la base de données de secours pour tout nouveau pair ajouté (mise à l'échelle), cliquez sur Activer pour les nouveaux pairs.
    4. Cliquez sur Enregistrer.
      Tous les pairs sélectionnés redémarrent lorsque vous appliquez la configuration.
  4. Pour activer ou désactiver la base de données d'état de secours sur un pair spécifique, modifiez la configuration du pair.
    1. Cliquez sur l'onglet Noeuds.
    2. Dans le tableau des noeuds, pour le pair à modifier, cliquez sur l'icône Actions supplémentaires, puis sur Modifier la configuration.
    3. Sous Base de données d'état de secours, sélectionnez ENABLE ou DISABLE, puis cliquez sur Submit (Soumettre).

Surveiller la base de données d'état

Après avoir configuré une base de données d'état de secours sur un noeud pair, vous pouvez surveiller le statut de la base de données d'état.

Vous devez configurer une base de données d'état de secours pour surveiller le statut de la base de données d'état.
  1. Allez à la console et cliquez sur l'onglet Noeuds.
  2. Dans le tableau des noeuds, cliquez sur l'icône Actions supplémentaires pour le noeud pair à surveiller, puis cliquez sur Surveiller la base de données d'état.
    Une table contenant les informations suivantes sur le statut de la base de données d'état s'affiche.
    Nom de canal
    Canal auquel le pair est joint.
    Base de données active
    La base de données qui accepte actuellement les validations de bloc synchrone, soit la base principale (Berkeley DB), soit la base de secours (Oracle Database).
    Hauteur des blocs du livre
    Nombre de blocs actuellement stockés dans le grand livre.
    État de la base de données principale
    • SYNC_COMMITS : La base de données fonctionne normalement en mode synchrone.
    • ASYNC_RECOVERY : La base de données traite les validations en mode asynchrone et tente de rattraper la hauteur du bloc de livre.
    • ASYNC_ABORTED : Une erreur persistante est survenue lors du traitement des validations de la base de données en mode asynchrone ou lorsque la file d'attente des blocs asynchrones est pleine. Dans les deux cas, le problème sous-jacent doit être corrigé et le pair doit être redémarré.
    Hauteur des blocs de la base de données principale
    Nombre de blocs actuellement stockés dans la base de données d'état principale.
    État de la base de données de secours
    • ASYNC_COMMITS : La base de données fonctionne normalement en mode de secours, en mode asynchrone.
    • SYNC_COMMITS : La base de données fonctionne en mode synchrone, en raison d'un problème avec la base de données principale ou parce que la hauteur du bloc de la base de données principale était inférieure à la hauteur du bloc du livre alors que la hauteur du livre de la base de secours était égale à la hauteur du bloc du livre.
    • ASYNC_RECOVERY : La base de données traite les validations en mode asynchrone et tente de rattraper la hauteur du bloc de livre.
    • ASYNC_ABORTED : Une erreur persistante est survenue lors du traitement des validations de la base de données en mode asynchrone ou lorsque la file d'attente des blocs asynchrones est pleine. Dans les deux cas, le problème sous-jacent doit être corrigé et le pair doit être redémarré.
    Hauteur des blocs de la base de données de secours
    Nombre de blocs actuellement stockés dans Oracle Database (base de secours).
    Longueur de la file d'attente asynchrone
    Nombre de blocs dans la file d'attente en attente de traitement asynchrone par la base de données asynchrone courante.
    Dernière erreur asynchrone
    Erreur la plus récente liée à la base de données asynchrone, qui peut inclure des problèmes de connexion ou de données d'identification ou des problèmes liés à la taille de la file d'attente asynchrone ou des clés.