Creación de la Base de Datos de Estado de Reserva

Puede conectarse a Oracle Database para crear una base de datos de estado de reserva. El modelo de base de datos de estado híbrido utiliza una base de datos de estado de reserva, que puede convertirse en la base de datos de estado principal si hay problemas con la base de datos de estado embebida en el peer.

Definición de la base de datos de estado de reserva

La base de datos de estado de reserva mantiene una copia secundaria de la base de datos de estado en Oracle Database, mientras que la base de datos de estado principal se almacena en la base de datos de Berkeley integrada.

La base de datos de estado se almacena en cada peer para todos los canales a los que se une el peer. Oracle Blockchain Platform utiliza Berkeley DB como base de datos integrada en nodos peer. Si un par se bloquea o se reinicia, la base de datos de estado puede dañarse. Oracle Blockchain Platform detecta y reconstruye automáticamente una base de datos de estado dañada a partir del libro mayor, pero esto puede tardar mucho tiempo en función del tamaño y el número de bloques del libro mayor. El nodo peer no está disponible para endosar o confirmar transacciones durante el proceso de reconstrucción.

El modelo de base de datos de estado híbrido agrega una instancia de Oracle Database externa como reserva. En funcionamiento normal, los pares completan las confirmaciones de bloques síncronos en la base de datos de estado de Berkeley DB y las confirmaciones asíncronas en la base de datos de reserva. Si falla la base de datos de estado incrustada, el par cambia automáticamente para utilizar Oracle Database para confirmaciones síncronas mientras la base de datos de estado de Berkeley DB se reconstruye de forma asíncrona. Una vez que finaliza el proceso de reconstrucción, el par vuelve al funcionamiento normal.

Debe utilizar Oracle Autonomous Transaction Processing como base de datos de reserva.

Activación de la Base de Datos de Estado de Reserva

Utilice la consola para proporcionar información de conexión a la base de datos y seleccione los pares en los que desea configurar una base de datos de estado de reserva.

  1. Vaya a la consola y haga clic en el icono Más acciones de la barra de título, donde también se muestra el nombre de la instancia.
  2. Haga clic en Configurar base de datos de estado de reserva.
    Se muestra la ventana Configurar Base de Datos de Estado de Reserva.
  3. Especifique la información de conexión para Oracle Autonomous Transaction Processing.
    1. Si ya ha configurado la base de datos de historial enriquecido y desea utilizar la misma información de conexión para la base de datos de estado de reserva, haga clic en Usar Configuración de Base de Datos de Historial Enriquecido para utilizar la misma instancia de Oracle Database que la base de datos de estado de reserva. De lo contrario, especifique un User Name (Nombre de usuario), una Password (Contraseña) y una Connection String (Cadena de conexión) y, opcionalmente, cargue un archivo de cartera. Para obtener más información sobre las cadenas de conexión, consulte Creación de la cadena de conexión de Oracle Database Classic Cloud Service.
    2. Para configurar la base de datos de reserva para cada peer de la red, haga clic en Activar para todos los peers.
    3. Para configurar la base de datos de reserva para cualquier peer recién agregado (escalado), haga clic en Activar para peers recién escalados.
    4. Haga clic en Guardar.
      Todos los pares seleccionados se reinician al aplicar la configuración.
  4. Para activar o desactivar la base de datos de estado de reserva en un par específico, edite la configuración del par.
    1. Haga clic en el separador Nodos.
    2. En la tabla de nodos, para el peer que desea modificar, haga clic en el icono Más acciones y, a continuación, haga clic en Editar configuración.
    3. En Base de datos de estado de recuperación, seleccione ENABLE o DISABLE y, a continuación, haga clic en Submit.

Supervisar la base de datos de estado

Después de configurar una base de datos de estado de reserva en un nodo peer, puede supervisar el estado de la base de datos de estado.

Debe configurar una base de datos de estado de reserva para supervisar el estado de la base de datos de estado.
  1. Vaya a la consola y haga clic en el separador Nodos.
  2. En la tabla de nodos, haga clic en el icono Más acciones del nodo peer que desea supervisar y, a continuación, haga clic en Supervisar base de datos de estado.
    Se muestra una tabla que contiene la siguiente información sobre el estado de la base de datos de estado.
    Nombre de canal
    Canal al que se une el par.
    Base de datos activa
    La base de datos que actualmente acepta confirmaciones de bloques síncronos, ya sea la base de datos primaria (Berkeley DB) o la base de datos de reserva (Oracle Database).
    Altura de bloque de libro mayor
    Número de bloques almacenados actualmente en el libro mayor.
    Estado de Base de Datos Primaria
    • SYNC_COMMITS: la base de datos funciona normalmente en modo síncrono.
    • ASYNC_RECOVERY: la base de datos está procesando confirmaciones en modo asíncrono e intentando alcanzar la altura del bloque del libro mayor.
    • ASYNC_ABORTED: se ha producido un error persistente mientras la base de datos estaba procesando confirmaciones en modo asíncrono o la cola de bloques asíncrona está llena. En cualquier caso, se debe corregir el problema subyacente y se debe reiniciar el par.
    Altura de bloque de base de datos principal
    Número de bloques almacenados actualmente en la base de datos de estado principal.
    Estado de recuperación de base de datos
    • ASYNC_COMMITS: la base de datos funciona normalmente como reserva, en modo asíncrono.
    • SYNC_COMMITS: la base de datos funciona en modo síncrono, porque ha habido un problema con la base de datos primaria o porque la altura del bloque de la base de datos primaria estaba por debajo de la altura del bloque del libro mayor, mientras que la altura del libro mayor de la base de datos de reserva era igual a la altura del bloque del libro mayor.
    • ASYNC_RECOVERY: la base de datos está procesando confirmaciones en modo asíncrono e intentando alcanzar la altura del bloque del libro mayor.
    • ASYNC_ABORTED: se ha producido un error persistente mientras la base de datos estaba procesando confirmaciones en modo asíncrono o la cola de bloques asíncrona está llena. En cualquier caso, se debe corregir el problema subyacente y se debe reiniciar el par.
    Altura de bloque de recuperación de base de datos
    Número de bloques almacenados actualmente en Oracle Database (la base de datos de reserva).
    Longitud de cola asíncrona
    Número de bloques de la cola en espera de procesamiento asíncrono por parte de la base de datos asíncrona actual.
    Último error asíncrono
    El error más reciente relacionado con la base de datos asíncrona, que puede incluir problemas de conexión o credenciales o problemas con la cola asíncrona o los tamaños de clave.