Descripción general de las réplicas de RDS para Oracle
La base de datos de una réplica de Oracle es una copia física de la base de datos principal. Una réplica de Oracle en modo de solo lectura se denomina réplica de lectura. Una réplica de Oracle en modo montado se denomina réplica montada. La base de datos de Oracle no permite escribir en una réplica, pero puede promocionar una réplica para hacerla de escritura. La réplica de lectura promocionada tiene los datos replicados hasta el momento en el que se hizo la solicitud para promocionarla.
En el siguiente video, se proporciona información general útil de la recuperación de desastres de RDS para Oracle.
Para obtener más información, consulte las publicaciones del blog Recuperación de desastres administrada con copias de seguridad automatizadas de Amazon RDS for Oracle entre regiones - Parte 1
Temas
Réplicas de solo lectura y montadas
Al crear o modificar una réplica de Oracle, puede colocarla en cualquiera de los modos siguientes:
- Solo lectura
-
Esta es la opción predeterminada. Active Data Guard transmite y aplica los cambios de la base de datos de origen a todas las bases de datos de réplica de lectura.
Puede crear hasta cinco réplicas de lectura a partir de una instancia de base de datos de origen. Para obtener información general acerca de las réplicas de lectura que se aplican a todos los motores de base de datos, consulte Trabajo con réplicas de lectura de instancias de base de datos. Para obtener información acerca de Oracle Data Guard, consulte la sección sobre administración y conceptos de Oracle Data Guard
en la documentación de Oracle. - Montado
-
En este caso, la replicación utiliza Oracle Data Guard, pero la base de datos de réplica no acepta conexiones de usuario. El uso principal de las réplicas montadas es la recuperación de desastres entre regiones.
Una réplica montada no puede servir una carga de trabajo de solo lectura. La réplica montada elimina los archivos de registro REDO archivados después de aplicarlos, independientemente de la política de retención de registros archivados.
Puede crear una combinación de réplicas de base de datos montadas y de solo lectura para la misma instancia de base de datos de origen. Puede cambiar una réplica de solo lectura al modo montado o cambiar una réplica montada al modo de solo lectura. En cualquier caso, la base de datos Oracle conserva la configuración de retención de registros archivados.
Leer réplicas de CDB
RDS para Oracle admite las réplicas de lectura de Data Guard para las CDB de Oracle Database 19c y 21c, pero solo en la configuración de un solo inquilino. Puede crear, administrar y promover réplicas de lectura en una CDB del mismo modo que en una no CDB. También se admiten réplicas montadas. Logra los siguientes beneficios:
-
Recuperación de desastres administrada, alta disponibilidad y acceso de solo lectura a las réplicas.
-
La posibilidad de crear réplicas de lectura en una Región de AWS diferente.
-
Integración con las API de réplica de lectura de RDS existentes: CreateDBInstanceReadReplica, PromoteReadReplica y SwitchoverReadReplica.
Para utilizar esta característica, necesita una licencia de Active Data Guard y una licencia de Oracle Database Enterprise Edition tanto para la réplica como para la instancia de base de datos principal. No hay costes adicionales relacionados con el uso de la arquitectura de CDB. Solo paga por sus instancias de base de datos.
Para obtener más información sobre las configuraciones de un inquilino y de varios inquilinos de la arquitectura CDB, consulte Descripción general de las CDB de RDS para Oracle.
Retención de registros REDO archivados
Si una instancia de base de datos principal no tiene réplicas de lectura entre regiones, Amazon RDS para Oracle mantiene durante un mínimo de dos horas los registros REDO en la instancia de base de datos de origen. Esto es cierto independientemente de la configuración de archivelog retention hours
en rdsadmin.rdsadmin_util.set_configuration
.
RDS purga los registros de la instancia de base de datos de origen después de dos horas o cuando hayan pasado las horas de retención del registro del archivo establecidas, lo que lleve más tiempo. RDS purga los registros de la réplica de lectura después de haber pasado las horas de retención del registro del archivo establecidas solo si se han aplicado correctamente a la base de datos.
En algunos casos, es posible que una instancia de base de datos principal tenga una o más réplicas de lectura entre regiones. Si esto ocurre, Amazon RDS para Oracle mantiene los registros de transacción en la instancia de base de datos de origen hasta que se hayan transmitido y aplicado a todas las réplicas de lectura entre regiones. Para obtener información sobre rdsadmin.rdsadmin_util.set_configuration
, consulte Retaining archived redo logs (Retención de los registros de recuperación de cambios archivados).
Interrupciones durante la replicación de Oracle
Cuando se crea una réplica de lectura, Amazon RDS realiza una instantánea de base de datos de la instancia de base de datos de origen y comienza la replicación. La instancia de base de datos de origen experimenta una suspensión de E/S muy breve cuando comienza la operación de instantánea de base de datos. La suspensión de E/S suele durar un segundo. Puede evitar la suspensión de E/S si la instancia de base de datos de origen es una implementación Multi-AZ, porque en ese caso la instantánea se toma de la instancia de base de datos secundaria.
La instantánea de base de datos se convierte en la réplica de Oracle. Amazon RDS establece los parámetros y permisos necesarios para la instancia de base de datos de origen y la réplica sin interrupción del servicio. Del mismo modo, si elimina una réplica, no se produce ninguna interrupción.