Note:
- Este tutorial requiere acceso a Oracle Cloud. Para registrarse para obtener una cuenta gratuita, consulte Introducción a la cuenta gratuita de Oracle Cloud Infrastructure.
- Utiliza valores de ejemplo para credenciales, arrendamiento y compartimentos de Oracle Cloud Infrastructure. Al finalizar el laboratorio, sustituya estos valores por otros específicos de su entorno en la nube.
Migración de bases de datos Oracle mediante Oracle Cloud Infrastructure Database Migration con migración en línea
Introducción
Oracle Cloud Infrastructure Database Migration proporciona una experiencia de autoservicio y alto rendimiento para migraciones de bases de datos perfectas. Las funciones clave permiten:
- Migraciones homogéneas de bases de datos MySQL u Oracle a Oracle Cloud Infrastructure (OCI).
- Migraciones lógicas empresariales en línea y fuera de línea con un tiempo de inactividad mínimo, aprovechando la tecnología de replicación de datos de GoldenGate.
En segundo plano, OCI Database Migration utiliza la herramienta Oracle Zero Downtime Migration, lo que elimina la necesidad de configurar la infraestructura.
Modos de migración:
-
Migración fuera de línea: se copia una instantánea puntual de la base de datos de origen en la base de datos de destino, lo que requiere que las aplicaciones permanezcan fuera de línea durante la migración.
-
Migración en línea: se copia una instantánea inicial, seguida de la replicación en tiempo real de los cambios, lo que permite que las aplicaciones permanezcan en línea y operativas durante la migración.
Migraciones Soportadas:
-
Las bases de datos de origen de Oracle pueden residir en entornos locales, en nubes de terceros o en OCI.
-
Las bases de datos de destino soportadas incluyen Oracle Autonomous Database, Oracle Base Database Service y Oracle Exadata Database Service.
Arquitectura de OCI Database Migration
OCI Database Migration funciona como un servicio en la nube gestionado, independiente de su arrendamiento y recursos, que utiliza puntos finales privados para una comunicación segura. Puede migrar bases de datos Oracle de varios orígenes, incluidas las locales, las nubes de terceros u OCI. El servicio soporta la migración a varios destinos de Oracle, como:
- Oracle Autonomous Database (compartida o dedicada).
- Oracle Base Database Service.
- Oracle Exadata Database Service on Dedicated Infrastructure.
OCI Database Migration funciona como un servicio en la nube totalmente gestionado, independientemente del arrendamiento y los recursos del usuario. Funciona como un servicio multiinquilino dentro de un arrendamiento dedicado de OCI Database Migration, que utiliza puntos finales privados para comunicarse con los recursos de usuario. Estos puntos finales privados los gestiona OCI Database Migration, lo que proporciona una experiencia perfecta para los usuarios.
-
Plano de control de DMS: permite a los usuarios gestionar la migración y los objetos de conexión de base de datos a través de la consola de OCI Database Migration y la API de REST, lo que proporciona una interfaz centralizada para una gestión de migración perfecta.
-
Plano de datos de DMS: el plano de datos de migración de base de datos de OCI, gestionado por el plano de control de migración de base de datos de OCI, funciona de forma transparente para el usuario. Supervisa los trabajos de migración en curso y se comunica con las bases de datos de usuarios y las instancias de OCI GoldenGate a través de puntos finales privados. En particular, el plano de datos de migración de base de datos de OCI no almacena datos de clientes, ya que fluye directamente a través de OCI GoldenGate y Oracle Data Pump dentro del arrendamiento del usuario.
-
Migración: una migración a OCI Database Migration es un objeto centralizado que contiene metadatos para migrar una única base de datos. Abarca detalles sobre los métodos de origen, destino y migración. Los usuarios pueden crear una migración, validar la corrección del entorno y, a continuación, ejecutar la migración para transferir datos de base de datos y metadatos de esquema del origen al destino.
-
Trabajo de migración: un trabajo de migración en OCI Database Migration representa el estado de ejecución de una migración, ya sea para la validación o la migración real. El trabajo avanza por fases secuenciales, lo que permite a los usuarios hacer una pausa después de una fase y reanudarse manualmente cuando estén listos para continuar con la siguiente fase.
-
Conexión de base de datos: una conexión de base de datos en OCI Database Migration almacena detalles sobre una base de datos de origen o destino, incluidas las credenciales de conexión y autenticación, mediante el uso seguro de OCI Vault para el almacenamiento de credenciales. Esta conexión se puede reutilizar en varias migraciones, lo que agiliza el proceso.
Objetivos
- Migra bases de datos Oracle mediante OCI Database Migration con migración en línea.
Requisitos
Se han configurado los siguientes recursos para facilitar la demostración (con nombres):
- Almacén (
DMSVAULT
) y clave de cifrado (DMSKEY
). - Red virtual en la nube (VCN) (
VCN01
) con los puertos1521
,1522
y443
agregados en la tabla de lista de seguridad por defecto como reglas de entrada. - Cubo de OCI Object Storage (
DMSBUCKET
). - Base de datos multiinquilino 19c de Oracle Database (
DMSOURCE
). - Base de datos de destino de Oracle Autonomous Database (
DMSTARGETAUTONOMUS
).
Tarea 1: Preparar base de datos de origen
Para preparar la base de datos de origen para la migración en línea mediante OCI GoldenGate, siga estos pasos:
Cree el usuario común C##GGADMIN
en el contenedor y un usuario local GGADMIN
en la base de datos de conexión. Estos usuarios se utilizarán para crear una conexión a la base de datos de origen en la consola de OCI Database Migration.
Automatización de la preparación
-
Descargue el script
dms-db-prep-v2.sh
de la nota 2953866.1.s de MOS. -
Ejecute el script para generar el archivo
dms_prep_db.sql
. -
Ejecute el archivo SQL generado en el nivel
CDB$ROOT
.La ejecución del archivo
dms_prep_db.sql
en el nivel de contenedor genera el archivoDMS_Configuration.sql
. Este archivo requiere revisión y posible modificación antes de ejecutarse en el nivel de contenedor.
Tarea 2: Creación de un usuario de ejemplo en la base de datos conectable de origen (PDB) y carga de datos de la misma forma
Para probar la funcionalidad de OCI Database Migration, necesitamos crear un usuario de ejemplo TESTUSER
, una tabla EMPL
y rellenarla con algunos datos para probar la migración. Una vez hecho esto, somos buenos para continuar con la siguiente tarea.
Tarea 3: Preparar la base de datos de destino
Defina la contraseña del usuario ggadmin
en Oracle Autonomous Transaction Processing (ATP) de destino y desbloquearla.
Tarea 4: Creación de una conexión para la base de datos de contenedor de origen (CDB), la PDB de origen y la base de datos de destino (ATP) en la consola de OCI Database Migration
-
Crear conexión para la CDB de origen.
-
Vaya a la consola de OCI, vaya a Migración y recuperación ante desastres, Migraciones de bases de datos, Conexiones de bases de datos y haga clic en Crear conexiones.
-
Introduzca la siguiente información.
- Nombre: introduzca
SRCCDB
. - Compartimento: seleccione su propio compartimento en el que tenga el privilegio necesario.
- Tipo: seleccione Oracle Database.
- Almacén: seleccione
DMSVAULT
creado en Requisito previo. - Clave de cifrado: seleccione
DMSKEY
.
Detalles de conexión:
- El nombre de usuario de la base de datos de carga inicial debe ser el usuario que tiene el rol
DATAPUMP_EXP_FULL_DATABASE
. - La cartera de base de datos es opcional.
- Crear punto final privado: si la base de datos se inicia en una subred privada, haga clic en la misma e introduzca el nombre de la subred privada en el menú desplegable. De lo contrario, no es necesario seleccionar Crear punto final privado.
- Haga clic en Configuración avanzada.
- Nombre de host del servidor de base de datos SSH: IP pública de la base de datos origen.
- Clave privada SSH: clave privada en formato RSA que descargamos durante la creación de la base de datos de origen.
- Usuario SSH: introduzca
opc
. - Haga clic en Crear.
- Una vez creada la conexión, pruebe la conexión que se debe realizar correctamente.
- Nombre: introduzca
-
-
Cree una conexión para la PDB de origen.
Introduzca el nombre (
SRCPDB
) y el resto de todo será igual que los detalles de conexiónSRCCDB
, excepto el nombre de usuario de la base de datos de replicación, que seráGGADMIN
en el caso de la PDB. -
Crear conexión para la PDB de destino (ATP).
-
Introduzca la siguiente información.
- Nombre: introduzca
TRGATP
. - Compartimento: introduzca su propio compartimento en el que tenga el privilegio necesario.
- Tipo: seleccione Oracle Autonomous Database.
- Almacén: introduzca
DMSVAULT
creado en el requisito previo. - Clave de cifrado: seleccione
DMSKEY
.
Detalles de conexión:
- Base de datos: introduzca
DMSTARGETARGETAUTONOMOUS
. - Nombre de usuario inicial de bases de datos: introduzca
Admin
. - Seleccione Usar Credenciales Distintas para la Replicación.
- Nombre de usuario de base de datos de replicación: introduzca
ggadmin
. - Contraseña de la base de datos de replicación: introduzca la misma contraseña que la tarea 3.
- Crear punto final privado: si la base de datos se inicia en una subred privada, haga clic en la misma e introduzca el nombre de la subred privada en el menú desplegable. De lo contrario, no es necesario seleccionar Crear punto final privado.
- Nombre: introduzca
-
Haga clic en Crear, una vez realizada la creación, haga clic en Probar conexión. Debería tener éxito.
-
Ahora hemos terminado de crear conexiones a nuestra CDB de origen, PDB de origen y la base de datos ATP de destino.
Tarea 5: Crear migración
-
Haga clic en Migraciones, Crear migración e introduzca la siguiente información.
- Nombre: introduzca
POCMIGRATION
. - Conexión de base de datos: seleccione SRCPDB como base de datos de origen.
- Seleccione Base de Datos conectable (PDB).
- Conexión de base de datos de contenedor: seleccione SRCCDB.
- Nombre: introduzca
-
Introduzca la información de la base datos destino.
- Destino de Base de Datos: Seleccione TRGATP.
- Transfer medium for Initial load: seleccione Data Pump via Object Storage.
- En Base de datos de origen:
- Nombre de objeto de directorio de exportación: introduzca dumpdir creado en la base de datos de origen.
- Ruta de acceso de objeto de directorio de exportación: introduzca
/u01/app/oracle/dumpdir
creado en la base de datos origen.
- Bloque de almacenamiento de objetos: seleccione DMSBUCKET.
-
Haga clic en Mostrar opciones avanzadas y, en Validación, seleccione Ejecutar asesor de migración previa durante la validación.
En la sección Opciones avanzadas, revise los distintos separadores para personalizar la configuración de migración. En particular, el separador Replicación también permite utilizar una instancia de mercado GoldenGate de OCI si se ha aprovisionado previamente en su arrendamiento desde el mercado.
Tarea 6: Validar tarea de migración
Haga clic en Crear. Una vez creada, validemos la migración. Puede volver a probar las conexiones para la PDB de origen, la CDB de origen y el ATP de destino antes de continuar con la validación. Vamos con opciones predeterminadas.
Después de iniciar el trabajo de validación, haga clic en Ver detalles para supervisar el progreso y revisar los detalles.
En caso de fallos del trabajo de validación de OCI Database Migration, puede descargar el log de OCI Database Migration como se muestra en las siguientes imágenes.
Tarea 7: Iniciar tarea de migración
-
Haga clic en Start. Se le pedirá que elija una etapa para pausar la migración. La opción por defecto es Supervisar Demora de Replicación, donde se realiza un seguimiento, captura y sincronización de los cambios realizados en los esquemas de origen con la base de datos de destino en tiempo real.
El proceso de migración implica varias fases. Por defecto, el trabajo se detiene en Supervisar demora de replicación, donde realiza un seguimiento y sincroniza los cambios entre las bases de datos de origen y destino.
En la fecha de migración total, debe detener la aplicación y reanudar el trabajo de migración. Debemos asegurarnos de que no se produzcan nuevas transacciones en la base de datos origen después de esta fase y hasta que finalice la migración total. A continuación, el trabajo finalizaría la operación de switchover a la base de datos destino y realizaría la limpieza.
-
Para completar el switchover, seleccione la fase de switchover en la ventana Reanudar Trabajo y haga clic en Reanudar. Esta fase detendrá la replicación y redirigirá la aplicación de destino para iniciar transacciones en la base de datos de destino.
-
Una vez que el trabajo se reanude y finalice la fase de switchover, vuelva a hacer clic en Reanudar. A continuación, seleccione la fase final, la limpieza y haga clic en Reanudar para completar el proceso de migración.
Enlaces relacionados
Acuses de recibo
- Autor: Kaushik Mukherjee (consultor principal sénior, Oracle India - Bangalore)
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 el producto, visite Oracle Help Center.
Migrate Oracle Databases using Oracle Cloud Infrastructure Database Migration with Online Migration
G33886-01
Copyright ©2025, Oracle and/or its affiliates.