Nota:

Utilice Oracle Cloud Infrastructure Database Migration Service para la migración de datos en tiempo real

Introducción

Oracle Cloud Infrastructure Database Migration (OCI Database Migration) es un servicio totalmente gestionado que proporciona una experiencia de autoservicio de alto rendimiento para migrar bases de datos a Oracle Cloud Infrastructure (OCI). Database Migration se ejecuta como un servicio en la nube gestionado separado del arrendamiento y los recursos. El servicio funciona como un servicio multicliente en un arrendamiento de servicio de OCI Database Migration y se comunica con sus recursos mediante puntos finales privados (PE). Los PE se gestionan mediante Database Migration. Una de las mayores ventajas del uso de OCI Database Migration es que elimina la preparación compleja de la infraestructura. Solo necesitamos proporcionar la conectividad entre las bases de datos de origen y de destino mediante el servicio OCI Database Migration.

Objetivos

En este tutorial se detallan los pasos para el servicio OCI Database Migration que se realizan con Oracle GoldenGate Marketplace para la migración de datos en tiempo real de bases de datos locales a OCI. Detalla cómo migrar la base de datos Oracle 12c alojada en la instancia de VM (suponiendo que se trata de nuestra base de datos de origen local) a la instancia de base de datos conectable del sistema de base de datos OCI 19c (esta será nuestra base de datos de destino).

Base de datos de origen: SASPRD, versión: 12.2.0.2 Target ATP: RAPPRD, versión: 19.17.0.0.0

Requisitos

Tarea 1: Configuración de Oracle GoldenGate Microservices para replicación de datos

  1. Inicie sesión en la consola de OCI y navegue hasta Marketplace.

    Marketplace

  2. En Todas las aplicaciones, busque "Oracle GoldenGate for Oracle - Migraciones de base de datos" y selecciónelo.

    Crear pila

  3. Haga clic en Iniciar pila para crear los recursos necesarios y, a continuación, haga clic en Siguiente.

    Crear pila

  4. Seleccione la configuración como se muestra en las siguientes imágenes.

    Configuración de red

    Valores de Instancia

    Crear despliegue de OGG

    Oracle GoldenGate

  5. Navegue hasta Compute. En Instancias, debería poder ver que se ha creado la máquina virtual de microservicios de Oracle Golden Gate. Observe la IP pública del servidor.

  6. Mediante el explorador web, cargue Oracle GoldenGate Service Manager. Si aparece algún error de timeout de conexión, compruebe la regla de entrada (443) en la lista de seguridad.

  7. El nombre de usuario del gestor de servicios es oggadmin. Conéctese al servidor de Oracle GoldenGate como usuario de OPC para obtener la contraseña. Encontrará un documento JSON: ogg-credentials.json en el directorio raíz de OPC. Obtenga la credencial de usuario oggadmin como se muestra a continuación.

-bash-4.2$ cat /home/opc/ogg-credentials.json
{"username": "oggadmin", "credential": "***********"}

Oracle GoldenGate

Antes de registrar la base de datos de origen y destino con el servicio OCI Database Migration, realice los siguientes pasos obligatorios, como se describe a continuación.

Tarea 2: Preparación de la base de datos de origen para la migración

Base de datos sasprd

  1. Cree el usuario GoldenGate en la base de datos saspdb1.

    CREATE USER c##ggadmin IDENTIFIED BY c##ggadmin_password DEFAULT TABLESPACE
    users TEMPORARY TABLESPACE temp;
    ALTER USER c##ggadmin QUOTA 100M ON USERS;
    GRANT UNLIMITED TABLESPACE TO c##ggadmin;
    GRANT CONNECT, RESOURCE TO c##ggadmin container=all;
    GRANT SELECT ANY DICTIONARY TO C##GGADMIN container=all;
    GRANT CREATE VIEW TO C##GGADMIN container=all;
    GRANT EXECUTE ON dbms_lock TO c##ggadmin container=all;
    EXEC dbms_goldengate_auth.GRANT_ADMIN_PRIVILEGE('c##ggadmin',container=>'all');
    
    On PDB SASPRD_PDB1
    

    Oracle GoldenGate

    Oracle GoldenGate

     CREATE USER ggadmin IDENTIFIED BY ggadmin_password DEFAULT TABLESPACE users
     TEMPORARY TABLESPACE temp;
     ALTER USER ggadmin QUOTA 800M ON USERS;
     GRANT UNLIMITED TABLESPACE TO ggadmin;
     GRANT CONNECT, RESOURCE TO ggadmin;
     GRANT SELECT ANY DICTIONARY TO GGADMIN;
     GRANT CREATE VIEW TO GGADMIN;
     GRANT EXECUTE ON dbms_lock TO ggadmin;
     EXEC dbms_goldengate_auth.GRANT_ADMIN_PRIVILEGE('ggadmin');
    
     Set below parameters
    
     Alter system set global_names=false;                    
     alter system set STREAMS_POOL_SIZE=800m;
     Enable ARCHIVELOG if it is not already enabled.
     Enable supplemental logging.
     sql > SELECT supplemental_log_data_min, force_logging FROM v$database;
     sql > ALTER DATABASE ADD SUPPLEMENTAL LOG DATA;
     sql > ALTER DATABASE FORCE LOGGING;
    
     Enable Golden Gate Replication 
     sql > ALTER SYSTEM SET ENABLE_GOLDENGATE_REPLICATION=TRUE SCOPE=BOTH;
     Create database directory. This is the location where the dump files are created.
     sql > CREATE OR REPLACE DIRECTORY DATA_PUMP_DIR AS '/u01/app/oracle/product/datapump';
    
     Preparing the Target Database for Migration:
     Database :-> rapprd
    
     Create GoldenGate User on the target database. In this tutorial, we have created ggadmin user in the PDB. You do not need to create any user in the container database for the target database.
    

    Oracle GoldenGate

  CREATE USER ggadmin IDENTIFIED BY ggadmin_password DEFAULT TABLESPACE users
  TEMPORARY TABLESPACE temp;
  ALTER USER ggadmin QUOTA 100M ON USERS;
  GRANT UNLIMITED TABLESPACE TO ggadmin;
  GRANT CONNECT, RESOURCE TO ggadmin;
  GRANT SELECT ANY DICTIONARY TO GGADMIN;
  GRANT CREATE VIEW TO GGADMIN;
  GRANT EXECUTE ON dbms_lock TO ggadmin;
  EXEC dbms_goldengate_auth.GRANT_ADMIN_PRIVILEGE('ggadmin');

  Set below parameters on  

  Alter system set global_names=false;                    
  alter system set STREAMS_POOL_SIZE=300m;
  Enable ARCHIVELOG if it is not already enabled.
  Enable supplemental logging
  Create database directory. This is the location where the dump files are stored.
  sql > CREATE OR REPLACE DIRECTORY DATA_PUMP_DIR AS '/u01/app/oracle/product/datapump';

Ahora estamos listos para registrar las bases de datos de origen y destino con el servicio OCI Database Migration.

Tarea 3: Registro de las bases de datos de origen y destino con el servicio OCI Database Migration

  1. Navegue a Database Migration en la consola de la nube y haga clic en Bases de datos registradas.

  2. Haga clic en Registrar Base de Datos para registrar nuestra primera base de datos.

  3. Introduzca los detalles de la base de datos de origen y haga clic en Siguiente.

    Oracle GoldenGate

    Oracle GoldenGate

    • Cadena de conexión: nombre de host/dirección IP de servidor de origen + nombre de puerto + servicio.

      Oracle GoldenGate

  4. Una vez completados todos los detalles necesarios, haga clic en Registrar.

  1. Hemos completado el registro de nuestras bases de datos de origen y destino con el servicio OCI Database Migration. Ahora podemos crear un trabajo de migración. Navegue a Migraciones y haga clic en Crear migración.

  2. Proporcione un nombre y haga clic en Siguiente.

Oracle GoldenGate Oracle GoldenGate

  1. Para la carga inicial, seleccione la opción Bombe de datos mediante almacenamiento de objetos y, a continuación, seleccione el cubo.

    Oracle GoldenGate Oracle GoldenGate

  2. Seleccione la opción Usar replicación en línea, introduzca los detalles del hub GoldenGate y haga clic en Crear.

Oracle GoldenGate Oracle GoldenGate

Tarea 4: Validación de tareas

  1. Una vez creado el trabajo de migración, valídelo antes de iniciar la migración real. Haga clic en Validar para iniciar el proceso de validación.

    Oracle GoldenGate

    • La validación se realiza en fases de servicio y, si la configuración es correcta, debería poder ver el estado de validación en verde, como se muestra en la siguiente pantalla.

    Oracle GoldenGate

  2. Una vez que la fase de validación se haya completado correctamente, puede iniciar el trabajo de migración de datos real.

    • Aquí tenemos opciones para pausar después de iniciar la replicación. Se recomienda pausar antes del switchover y hacerlo después de hablar con el equipo de la aplicación para tener una actividad planificada. Se trata de la migración total real tras la cual los cambios no se pueden revertir.
  3. Por último, una vez que el trabajo de migración se ha completado correctamente y todos los pasos muestran el estado verde, es el momento de que los usuarios de la aplicación validen los datos de la aplicación.

    Oracle GoldenGate

Acuses de recibo

Más recursos de aprendizaje

Explore otros laboratorios en docs.oracle.com/learn o acceda a más contenido de aprendizaje gratuito en el canal YouTube de Oracle Learning. Además, visite education.oracle.com/learning-explorer para convertirse en un explorador de Oracle Learning.

Para obtener documentación sobre los productos, visite Oracle Help Center.