Obtener más información sobre la sincronización de las bases de datos de prueba y producción
Cuando haya desplegado entornos de desarrollo y prueba en la nube, necesitará formas de refrescar de forma rápida y eficaz, o sincronizar, los datos de prueba con su entorno de producción sin incurrir en costos de almacenamiento grandes.
Antes de Empezar
Arquitectura

Descripción de la ilustración prod-testmaster-snap-db.png
Los siguientes componentes forman parte de la arquitectura:
- Base de datos de producción: base de datos con datos de producción, que es el origen que utilizará para crear un maestro de prueba
- Base de Datos Maestra de Prueba: copia de la base de datos de producción, que se utilizará para crear una instantánea.
- Instantánea: clon ligero creado a partir del maestro de prueba, que se puede utilizar para entornos de desarrollo o prueba.
El primer paso es crear una base de datos maestra de prueba de la base de datos de producción. Puede realizar esta acción de tres formas:
- Crear una base de datos física en espera desde la base de datos de producción. La base de datos física en espera actúa como maestro de prueba.
Utilice esta opción si crea con frecuencia clones de la base de datos de producción, como diaria o semanal, desea crear clones rápidamente o si tiene una base de datos de producción de gran tamaño. Cuando el maestro de prueba es una base de datos física en espera, el maestro de prueba siempre se sincroniza con la producción y nunca necesita refrescar los datos. Para bases de datos de gran tamaño, no es posible refrescar rápidamente el maestro de prueba.
- Crear un clon de la base de datos de producción mediante el duplicado activo de Oracle Recovery Manager (RMAN) y utilizar el clon como maestro de prueba.
Utilice esta opción si en ocasiones crea clones del entorno de producción, como quincenal o mensualmente. Con este método de creación de un maestro de prueba, puede crear el maestro de prueba una vez utilizando la duplicación activa de RMAN y, a continuación, utilizar el maestro de prueba para crear clones varias veces en un mes.
- Crear una copia de seguridad completa de la base de datos de producción y utilizar la copia de seguridad para crear un clon y utilizarla como maestro de prueba.
Utilice esta opción si refresca los clones poco frecuentemente, como trimestralmente, semestralmente o anualmente. Con este método de creación de un maestro de prueba, se realiza una copia de seguridad completa de la base de datos de producción y el maestro de prueba se crea utilizando dicha copia de seguridad de producción. Puede utilizar el maestro de prueba para crear clones varias veces, según sea necesario.
Puede utilizar el maestro de prueba para crear copias eficaces de espacio (instantáneas) de la base de datos para los entornos de prueba y desarrollo.
Los siguientes diagramas de arquitectura proporcionan instrucciones sobre los distintos métodos para crear y gestionar el maestro de prueba. Seleccione la opción que funciona mejor para su entorno y la frecuencia con la que necesita refrescar la base de datos.
Opción I: si la base de datos de producción es una base de datos muy grande y necesita refrescar los entornos de desarrollo y prueba de producción rápidamente (en unos minutos), utilice Oracle Data Guard para crear una base de datos en espera como maestro de prueba. La ventaja de este método es que el maestro de prueba siempre está sincronizado con la base de datos de producción y nunca necesita refrescar el maestro de prueba.

Descripción de la ilustración testmaster-dataguard.png
Esta arquitectura admite el siguiente flujo:
- Crear una base de datos maestra de prueba mediante Oracle Data Guard. En este caso, el maestro de prueba es una base de datos física en espera de la producción y siempre se sincroniza con la producción.
- Cree instantáneas de lectura/escritura para los entornos de prueba. Las instantáneas se crean en el servidor maestro de prueba. El servidor maestro de prueba utiliza el sistema de archivos de cluster de Oracle ASM (Oracle ACFS).
Esta arquitectura admite los siguientes componentes:
- Production Oracle Database: la base de datos de producción puede utilizar un sistema de archivos Oracle Automatic Storage Management (Oracle ASM), Oracle ACFS o UNIX.
- Base de Datos Maestra de Prueba: Base de datos física en espera totalmente sincronizada de la base de datos de producción en Oracle ACFS.
- Instantáneas: Una o más copias de lectura/escritura del maestro de prueba creado para entornos de prueba.
Opción II: si necesita refrescar regularmente los entornos de prueba, como bisemanal o mensualmente, puede clonar la base de datos de producción con RMAN Activo Duplicar para crear un maestro de prueba.

Descripción de la ilustración testmaster-rman-duplicate.png
Esta arquitectura admite el siguiente flujo:
- Clonar la base de datos de producción para crear una base de datos maestra de prueba Duplicado Activo. Ejecute el comando de duplicado activo de RMAN desde una base de datos de producción para crear la base de datos maestra de prueba.
- Cree instantáneas de lectura/escritura para los entornos de prueba. Las instantáneas se crean en el mismo servidor que el maestro de prueba (Servidor Maestro de Prueba). El servidor maestro de prueba utiliza Oracle ACFS.
- Refresque el maestro de prueba suprimiendo el maestro de prueba y volviendo a crear un clon de la base de datos de producción.
Esta arquitectura admite los siguientes componentes:
- Production Oracle Database: la base de datos de producción puede utilizar un sistema de archivos Oracle ASM, Oracle ACFS o UNIX.
- Base de Datos Maestra de Prueba: Clonación completa de la base de datos de producción en un sistema de archivos Oracle ACFS.
- Instantáneas: Una o varias instantáneas de lectura/escritura del maestro de prueba creado para entornos de prueba.
Opción III: si necesita refrescar desde producción ocasionalmente (cada pocos meses), puede utilizar la copia de seguridad completa de RMAN desde la producción para crear una base de datos maestra de prueba. Para simplificar el proceso de refrescamiento, cree un servicio de almacenamiento de archivos de Oracle Cloud Infrastructure y móntelo en el servidor de base de datos maestro de producción y prueba. Al realizar la copia de seguridad de RMAN de la base de datos de producción en Oracle Cloud Infrastructure File Storage, la copia de seguridad también está disponible en el servidor maestro de prueba y disponible para crear un maestro de prueba.

Descripción de la ilustración testmaster-rman-full.png
Esta arquitectura admite el siguiente flujo:
- Cree una copia de seguridad completa de la base de datos de producción en el servicio de almacenamiento de archivos de Oracle Cloud Infrastructure y monte la copia de seguridad en el servidor maestro de prueba.
- Cree instantáneas de lectura/escritura para los entornos de prueba. Las instantáneas se crean en el servidor maestro de prueba. El servidor maestro de prueba utiliza Oracle ACFS.
- Refresque el maestro de prueba, según sea necesario, suprimiendo el maestro de prueba existente y volviendo a crearlo con una nueva copia de seguridad de la base de datos de producción.
Esta arquitectura admite los siguientes componentes:
- Production Oracle Database: la base de datos de producción puede utilizar un sistema de archivos Oracle ASM, Oracle ACFS o UNIX.
- Copia de Seguridad Completa de Oracle RMAN: la utilidad RMAN crea una copia de seguridad completa de la base de datos de producción en el servicio de almacenamiento de archivos de Oracle Cloud Infrastructure.
- Base de Datos Maestra de Prueba: Clonación completa de la base de datos de producción en un sistema de archivos Oracle ACFS.
- Instantáneas: Una o varias instantáneas de lectura/escritura del maestro de prueba creado para entornos de prueba.
Acerca de la Clonación Ligera con la Utilidad gDBClone
La utilidad de gestión de instantáneas de clones de base de datos (gDBClone
) está diseñada para proporcionar métodos sencillos y eficaces de creación de clones de instantáneas y gestión de bases de datos para entornos de prueba y desarrollo.
La utilidad utiliza Oracle ASM Cluster File System (Oracle ACFS). La tecnología de instantáneas de un momento determinado de Oracle ACFS y la utilidad gDBClone
proporcionan herramientas potentes, flexibles y sencillas que reducen el tiempo y la complejidad de la gestión de servidores de prueba y desarrollo. Utilice estas herramientas para sincronizar los datos de forma rápida y eficaz entre las bases de datos de prueba, desarrollo y producción de un programa normal o según sea necesario.
Una instantánea de Oracle ACFS es una copia en línea, de sólo lectura o de lectura, de un momento dado de un sistema de archivos Oracle ACFS. La copia de instantánea es un espacio eficaz y utiliza la funcionalidad Oracle ACFS Redirect-on-Write (ROW). Antes de modificar o suprimir una extensión de archivo Oracle ACFS, su valor actual se mantiene en la instantánea para mantener el punto en el tiempo de vista del sistema de archivos. Oracle ACFS soporta 1023 instantáneas por sistema de archivos.
El script gDBClone
permite realizar las siguientes funciones clave:
Clone
: crea una base de datos clónica a partir de una base de datos de producción. El clon es la base de datos maestra de prueba. La cantidad de tiempo para crear una clonación de base de datos depende del tamaño de la base de datos y del rendimiento global de la red.- La base de datos origen puede estar en cualquier tipo de sistema de archivos, incluido Oracle Automatic Storage Management (Oracle ASM).
- Si la base de datos es remota,
gDBClone
debe conectar la base de datos remota a través del listener o del listener de SCAN (Red de Acceso de Cliente Único) para Oracle Real Application Clusters (Oracle RAC). - El clon o el maestro de prueba puede ser una base de datos primaria o en espera.
- Al utilizar Oracle Recovery Manager (RMAN) Duplicar desde una base de datos activa,
gDBClone
asigna 3 canales de RMAN. Puede sobrescribir el valor predeterminado mediante la opción de comando-channels RMAN channels number
.
Snap
: crea una instantánea ligera (clonación fina) de Oracle Database. La copia de instantánea es espacial y utiliza la funcionalidad Redirect-on-Write (ACFS ROW).Convert
: convierte una base de datos dada en Oracle Real Application Clusters (Oracle RAC) One Node, Oracle RAC o de una base de datos que no es contenedor en una base de datos de conexión (PDB) de una base de datos de contenedor determinada (CDB)ListDBs
: muestra las bases de datos clonadas y sus instantáneasDelDB
: suprime bases de datos clonadas o sus instantáneas.ListHomes
: muestra el directorio raíz de Oracle disponible- ACFS
SYSPwF
: crea un archivo de contraseñas cifrado
Acerca de los servicios, los productos y los roles necesarios
Esta solución requiere los siguientes productos, servicios y roles:
El sistema de origen (base de datos de producción) puede ser cualquiera de los siguientes:
- 1-node Sistema de base de datos de máquina virtual Oracle Cloud Infrastructure
- 2-node Sistema de base de datos de máquina virtual Oracle RAC
- 1-node Sistema Oracle Database con hardware dedicado
- Sistema de base de datos Oracle Database Exadata Cloud Service
La base de datos de producción puede utilizar Oracle Automatic Storage Management (Oracle ASM), Oracle ASM Cluster File System (Oracle ACFS) o un sistema de archivos UNIX.
El sistema de destino (Servidor Maestro de Prueba) puede ser cualquiera de los siguientes:
- 1-node (instancia única) Sistema de base de datos con hardware dedicado
El maestro de prueba no puede ser un sistema de base de datos de máquina virtual porque un sistema de base de datos de máquina virtual no soporta varias bases de datos.
- Oracle Database Exadata Cloud Service
Para la instancia de la base de datos maestra de prueba, el Oracle Database se debe almacenar en un sistema de archivos Oracle ACFS local.
Se recomienda que los directorios raíz de base de datos de origen y de destino sean la misma edición y versión. Se recomienda que ambos directorios raíz de base de datos estén en el mismo nivel de parche, tanto el grupo como los parches puntuales.
Estos son los roles necesarios para cada servicio.
Nombre de producto: rol | Necesario para... |
---|---|
Oracle Database: privilegios del sistema raíz o sudo con la capacidad de ejecutar comandos como raíz. | Cree el maestro de prueba clonando la base de datos de producción, creando una base de datos en espera o creando una copia de seguridad completa. |
Utilidad gDBClone : privilegios del sistema raíz o sudo con la capacidad de ejecutar comandos como raíz.
|
Ejecute la mayoría de las tareas gDBClone , incluidas la clonación y las instantáneas.
|
Servicio de almacenamiento de archivos de Oracle Cloud Infrastructure: miembro del grupo OCI_Administrators .
|
Crear una copia de seguridad completa de la base de datos con Oracle Recovery Manager (RMAN) en el servicio de almacenamiento de archivos Oracle Cloud Infrastructure. |
Vea cómo obtener servicios de Oracle Cloud para las soluciones de Oracle para obtener los servicios en la nube que necesite.