Protección de bases de datos críticas frente a fallos y desastres mediante Autonomous Data Guard

La función Autonomous Data Guard permite mantener las bases de datos de producción críticas disponibles para las aplicaciones esenciales a pesar de los fallos, los desastres, los errores humanos o los daños en los datos. Este tipo de capacidad se suele denominar recuperación ante desastres.

En la base de datos de IA autónoma en una infraestructura de Exadata dedicada, puede configurar y gestionar Autonomous Data Guard en el nivel de la base de datos de contenedores autónoma.

Acerca de Autonomous Data Guard

Autonomous Data Guard crea y mantiene dos copias completamente independientes de su base del datos: una base principal a la que se conectan y utilizan sus aplicaciones, y una base en espera que es una copia sincronizada de la base. A continuación, en caso de que la base del datos principal deje de estar disponible por cualquier motivo, Autonomous Data Guard puede convertir la base del dato en espera en la base del dato principal y, como tal, empieza a prestar servicio a sus aplicaciones.

La base de datos principal y en espera a menudo se denominan bases de Datos peer entre sí. Puede tener hasta dos bases de datos en espera por base de datos de contenedores autónoma.

Nota: Las aplicaciones se deben configurar a fin de utilizar la continuidad de aplicación transparente (TAC) para obtener todas las ventajas que ofrecen las funciones de disponibilidad del base de Datos que ofrece Autonomous Data Guard.

En este diagrama se muestra cómo se mantiene sincronizada cada una de las bases de datos en espera con la principal.

Descripción de la ilustración autonomous-data-guard.png

Los cambios realizados en la base de datos principal se registran en el redo log de la base de datos principal. Autonomous Data Guard transmite estos registros de redo como un flujo a través de la red al redo log de la base de datos en espera. A continuación, la base de datos en espera aplica estos registros a la base de datos en espera. De esta forma, la base de datos en espera se mantiene sincronizada con la base de datos principal.

La sincronización es casi instantánea, pero, como implica el proceso que se acaba de describir, hay dos operaciones que consumen tiempo: transportar los registros de redo a la base de datos en espera y aplicar los registros de redo a la base de datos en espera. La primera de estas se denomina demora de traslado, y la otra se denomina demora de aplicación. Puede ver los valores de demora actuales de una base de datos de IA autónoma desde la página Detalles de la base de datos en Autonomous Data Guard. Puede ver valores de demora actuales en todas las bases de datos autónomas de IA de una base de datos del contenedor en la página Detalles de las bases de datos del contenedor de forma similar.

Nota: Con varias bases de datos en espera, el transporte de redo en cascada no está soportado.

Configuración de Autonomous Data Guard

En Autonomous AI Database on Dedicated Exadata Infrastructure, puede configurar y gestionar Autonomous Data Guard a nivel de base de datos de contenedores autónoma (ACD). Puede activar Autonomous Data Guard para las ACD ya aprovisionadas y agregar hasta dos ACD en espera desde su página Detalles mediante la consola de Oracle Cloud Infrastructure. Consulte Activación de Autonomous Data Guard en una base de datos de contenedores autónoma y Adición de una segunda base de datos de contenedores autónoma en espera para obtener instrucciones.

Tenga en cuenta lo siguiente antes de configurar Autonomous Data Guard:

Configurar Autonomous Data Guard con claves gestionadas por el cliente

En Autonomous AI Database on Dedicated Exadata Infrastructure, puede configurar y gestionar Autonomous Data Guard con claves gestionadas por el cliente a nivel de base de datos de contenedores autónoma (ACD). Puede activar Autonomous Data Guard para las ACD ya aprovisionadas y agregar hasta dos ACD en espera desde su página Detalles mediante la consola de Oracle Cloud Infrastructure. Consulte Activación de Autonomous Data Guard en una base de datos de contenedores autónoma y Adición de una segunda base de datos de contenedores autónoma en espera para obtener instrucciones.

Tenga en cuenta lo siguiente antes de configurar Autonomous Data Guard con claves gestionadas por el cliente:

Nota: Si está configurando Autonomous Data Guard entre una ACD en una región de OCI y una ACD en la región de AWS, solo puede utilizar claves gestionadas por Oracle u Oracle Key Vault. No puede utilizar claves de KMS de OCI ni claves de KMS de AWS.

Transiciones y operaciones de roles

Una vez creada una base de datos de contenedores autónoma (ACD), puede cambiar el rol de las base de datos peer mediante una operación del switchover o del failover. Si el failover automático está activado, Autonomous Data Guard realiza automáticamente una operación del failover cuando la base de datos principal deja de estar disponible, por cualquier motivo.

Un switchover es una reversión de rol entre la base datos principal y su base de datos en espera. Un switchover garantiza que no se produzcan pérdidas de datos. Durante una operación de switchover, la base de datos principal realiza la transición al rol en espera y la base de datos en espera realiza la transición al rol principal. Para realizar una operación de switchover, consulte Cambio de roles en una configuración de Autonomous Data Guard.

Un failover se produce cuando la base del datos principal no está disponible. El failover genera una transición de la base de datos en espera al rol de principal. Si el failover automático no está activado, puede realizar un failover manual como se describe en Failover a la base de datos en espera en una configuración de Autonomous Data Guard.

La disponibilidad y el estado de la base de datos después de una operación de failover se caracterizan por dos objetivos de recuperación:

Después de una conmutación por error, la base de datos principal fallida pasa a ser una base de datos en espera desactivada y deja de estar disponible para cualquier conexión de base de datos. Puede volver a activarlo y convertirlo en una base de datos en espera en buen estado mediante una operación reinstate. Una vez que se ha vuelto a instanciar una base de datos principal con fallos como base de datos en espera, puede realizar un switchover para devolverla a su rol principal original. Para realizar una operación de nueva instanciación, consulte Nueva instanciación de la base de datos en espera desactivada en una configuración de Autonomous Data Guard.

Failover automático o failover de inicio rápido

Con la conmutación por error automática, cuando la base de datos de contenedores automática principal deja de estar disponibles debido a un fallo en la región, un fallo en un dominios de disponibilidad, un fallo en la Infraestructura de Exadata o el Cluster de VM deExadata autónomo (AVMC), o al fallo del propio ACD, se produce un conmutación por error automático a la base de datos de contenedores automática en espera. También se denomina failover de inicio rápido.

No puede activar el failover automático al configurar Autonomous Data Guard en una ACD. El failover automático solo se puede activar o desactivar al actualizar la configuración de Autonomous Data Guard desde la página Detalles de ACD.

Nota: El failover automático no se puede activar para las bases de datos de IA autónomas desplegadas en Exadata Cloud@Customer con configuración de Autonomous Data Guard entre regiones.

No puede agregar una segunda ACD en espera con failover automático activado para la primera ACD en espera. Por lo tanto, desactive el failover automático mediante Actualizar configuración de Autonomous Data Guard antes de crear la segunda base de datos de contenedor autónoma en espera y vuelva a activarla más tarde, si es necesario.

Los modos de protección de máximo rendimiento y máxima disponibilidad soportan el failover automático:

Consulte Actualización de la configuración de Autonomous Data Guard para obtener más información.

Además de los fallos de hardware, las interrupciones del dominio de disponibilidad y las interrupciones regionales, existen otras condiciones de estado de base de datos que pueden disparar un failover de inicio rápido, como se muestra a continuación:

Estado de la base de datos Descripción
Archivo de control corrupto Se ha dañado el archivo de control de forma permanente debido a un fallo del disco.
Diccionario corrupto Daños en el diccionario de una base de datos esencial. Actualmente, este estado solo se puede detectar cuando la base de datos está abierta.
Errores de escritura de archivo de datos Se detectan errores de escritura en cualquier archivo de datos, incluidos los archivos temporales, los archivos de datos del sistema y los archivos de deshacer.

Como resultado del failover automático, el rol de la base de datos principal con fallos pasa a ser Base de datos en espera desactivada y, después de un breve período, la base de datos en espera asume el rol de la base de datos principal. Una vez que ha finalizado el failover automático, aparece un mensaje en la página de detalles de la base de datos en espera desactivada que le indica que se ha producido un failover.

Después de que el servicio haya resuelto las incidencias anteriores de la base de datos de contenedores autónoma principal, puede realizar un switchover manual para devolver ambas bases de datos a sus roles iniciales. Después de aprovisionar la base de datos en espera, puede realizar varias tareas de gestión relacionadas con la base de datos en espera, como:

En una configuración de Autonomous Data Guard con varias bases de datos en espera y failover automático:

Base de Datos de Instantánea en Espera

Una base de datos de instantánea en espera es una base de datos en espera totalmente actualizable creada mediante la conversión de una base de datos de contenedores autónoma (ACD) en espera en una ACD de instantánea en espera. Consulte Conversión de la base de datos física en espera a la base de datos de instantánea en espera para obtener instrucciones paso a paso.

Una base de datos de instantánea en espera recibe y archiva, pero no aplica, los datos de redo de la base de datos primaria. Sin embargo, aumenta el objetivo de tiempo de recuperación (RTO) porque no se aplican cambios en tiempo real de la base de datos primaria.

La función de instantánea en espera soporta varios casos de uso, pero estos son los casos de uso principales:

Nota: No puede convertir una base de datos de contenedores autónoma física en espera en una base de datos de instantánea en espera con failover automático activado.

Al realizar la conversión a una base de datos de instantánea en espera, puede activar nuevos servicios de base de datos que solo estén activos en modo de instantánea o utilizar el mismo juego de servicios utilizado con la base de datos primaria. Sin embargo, la activación de servicios de base de datos primaria en la base de datos de instantánea en espera puede provocar que las solicitudes de conexión de instantánea en espera se reenvíen a la base de datos primaria o viceversa si utiliza cadenas de conexión de base de datos incorrectas. Por lo tanto, debe tener cuidado de utilizar la cadena de conexión adecuada al conectarse a la base de datos primaria y de instantánea en espera.

Nota: Al crear nuevos servicios con base de datos de instantánea en espera, se actualizan las carteras de todas las bases de datos de IA autónomas de la base de datos de instantánea en espera ACD. Para acceder a la base de datos, vuelva a cargar las carteras desde bases de datos de IA autónomas en espera y utilice cadenas de conexión de instantánea en espera.

Puede volver a convertir la ACD de instantánea en espera en una ACD física en espera desde Oracle Cloud Infrastructure (OCI) manualmente. Consulte Convert Snapshot Standby to Physical Standby para obtener instrucciones detalladas. Si una instantánea en espera no se convierte manualmente a una física en espera, se volverá a convertir automáticamente a una física en espera después de 7 días desde su creación. En cualquier caso, la conversión de la base de datos de instantánea en espera a una base de datos física en espera desechará todas las actualizaciones locales de las bases de datos de instantánea en espera y aplicará los datos de redo recibidos de las bases de datos primarias.

Cuando una ACD en espera está en el modo de instantánea en espera, no puede realizar las siguientes operaciones en la ACD principal:

Si la situación lo exige, puede realizar un conmutación por error manualmente en una instantánea en espera desde la base de datos principal. En ese caso, el failover convierte la base de datos de instantánea en espera en una base de datos física en espera desechando todas las actualizaciones locales realizadas en la base de datos de instantánea en espera y aplicando los datos de la base de datos primaria. Consulte Failover a la base de datos en espera en una configuración de Autonomous Data Guard para obtener instrucciones detalladas.

No se permite un switchover entre la base de datos primaria y su base de datos de instantánea en espera. Debe convertir manualmente la instantánea en espera en una física en espera antes de intentar realizar una operación de switchover.

Acceso a bases de datos en espera desde aplicaciones cliente

En una configuración de Autonomous Data Guard, las aplicaciones cliente normalmente se conectan a la base de datos principal y realizan operaciones en ella.

Conexión a la base de datos física en espera

además de esta conectividad normal, Autonomous Data Guard le ofrece la opción para conectar aplicaciones cliente que realizan operaciones de sólo lectura en la base datos en espera. Para aprovechar esta opción, las aplicaciones cliente se conectan a la base de datos mediante nombres de servicio de base de datos que incluyen "_RO" (para "solo lectura"), como se describe en Nombres de servicio de base de datos predefinidos para la base de datos de IA autónoma.

Conexión a la Base de Datos Instantánea en Espera

Autonomous Data Guard también permite conectar aplicaciones cliente que realizan operaciones de lectura y escritura a la base de datos de instantánea en espera. Estas operaciones son locales para la base de datos de instantánea en espera y no modifican su base de datos primaria. Para conectarse a una base de datos de instantánea en espera, las aplicaciones cliente pueden utilizar los nombres de servicio de base de datos que incluyen "_SS" (para "instantánea en espera"), como se describe en Nombres de servicio de base de datos predefinidos para bases de datos de IA autónomas.

Nota: Cuando la base de datos en espera está en modo de instantánea en espera, todos los servicios de base de datos que incluyen servicios "_RO" en su nombre están inactivos y no se pueden utilizar para conexiones.

Supervisión de tiempos de demora

Mientras se ejecutan las bases de dato que utilizan Autonomous Data Guard, puede supervisar la demora del transporte y aplicar los tiempos de demora desde la página Detalles de las bases de dato (o de las bases de dato de contenedores) seleccionando Grupos de Autonomous Data Guard. También puede utilizar la consola de OCI o las API de observación para supervisar la demora del transporte y configurar alarmas y notificaciones. Consulte Observabilidad de bases de datos con métricas de base de datos de IA autónoma para obtener más información.

Debe esperar que aparezcan fluctuaciones menores a lo largo del tiempo a medida que la carga de trabajo de la base de datos cambia y fluye. Sin embargo, si observa una tendencia ascendente continua en el tiempo de demora, puede realizar estas acciones para resolver la situación:

Opciones de configuración de Autonomous Data Guard

When you configure Autonomous Data Guard , you specify which Exadata Infrastructure and Autonomous Exadata VM Cluster resources you want the standby database created in, and you specify which data protection mode you want to use.

Tiene las siguientes opciones al especificar qué recursos del cluster de VM de Exadata autónomo y de infraestructura de Exadata se utilizarán para la base en espera:

Acerca de los modos de protección

Autonomous Data Guard proporciona estos modos de protección de datos:

Puede cambiar el modo de protección en una configuración de Autonomous Data Guard desde la consola de Oracle Cloud Infrastructure (OCI). Consulte Actualización de la configuración de Autonomous Data Guard para obtener instrucciones paso a paso.

Para obtener más información sobre los modos de protección en Oracle Data Guard (que subyacen a la función Autonomous Data Guard), consulte la sección sobre los modos de protección de Oracle Data Guard en Oracle Data Guard Concepts and Administration.

Mejores prácticas al configurar Autonomous Data Guard

Si bien la base de datos de IA autónoma permite crear hasta dos bases de datos autónomas en espera con Autonomous Data Guard, puede elegir utilizar una o varias bases de datos autónomas en espera, según sus necesidades. Sin embargo, para utilizar la opción de recuperación ante desastres más resistente que ofrece una base de datos de IA autónoma, puede agregar una base de datos de contenedor autónoma en espera y una base de datos de contenedor autónoma en espera remota o entre regiones con máxima disponibilidad como modo de protección de datos.

Vamos a entender las ventajas de este diseño:

Cómo afecta Autonomous Data Guard a las operaciones de gestión estándar

En algunos casos, las operaciones de gestión estándar que realice en las bases de datos de contenedores autónomas funcionan de manera diferente en las bases de datos de contenedores principal y en espera en una configuración de Autonomous Data Guard en comparación con las bases de datos de contenedores estándar. En la siguiente lista se describen estas diferencias.

Guías paso a paso

Para obtener orientación paso a paso sobre la gestión de la configuración de Autonomous Data Guard en una base de datos de contenedores autónoma, consulte:

También puede utilizar la API para ver y gestionar una configuración de Autonomous Data Guard. Para obtener más información, consulte la sección sobre API para gestionar la configuración de Autonomous Data Guard.

Contenido relacionado

Gestionar configuración de Autonomous Data Guard