Realización de tareas de migración
Dado que OCI GoldenGate es un servicio en la nube totalmente gestionado, no puede migrar la pista ni otros archivos de configuración de Oracle GoldenGate (como los archivos Param) al despliegue de OCI GoldenGate. Empezarás de nuevo con OCI GoldenGate. Sin embargo, puede trabajar sincronizado con la instancia de Oracle GoldenGate que está migrando y el nuevo despliegue de OCI GoldenGate para que no se pierdan datos durante la migración. Para migrar Oracle GoldenGate a OCI GoldenGate, vacíe todas las transacciones abiertas activas de la base de datos origen al archivo de pista mediante la instancia de Oracle GoldenGate que está migrando y, a continuación, cambie al nuevo despliegue de OCI GoldenGate.
Creación de un despliegue
Los despliegues de OCI GoldenGate son similares a los despliegues de instalación de arquitectura clásica o microservicios de Oracle GoldenGate locales completos.
Para cada instancia de Oracle GoldenGate que esté migrando, cree un despliegue de OCI GoldenGate equivalente. También puede optar por crear despliegues de OCI GoldenGate para cada arquitectura de entorno de replicación necesaria.
Para obtener más información, consulte Despliegues.
Creación de conexiones
Una conexión es un recurso que OCI GoldenGate utiliza para establecer redes y conectividad con una base de datos de origen o destino. Al crear una conexión, OCI GoldenGate crea una conexión de red privada entre OCI GoldenGate y su VCN de arrendamiento (donde reside la base de datos). Las conexiones también capturan y sincronizan las credenciales de base de Datos en el despliegue de OCI GoldenGate. Los cambios realizados en las credenciales, como actualizar o suprimir, se sincronizan con OCI GoldenGate.
Asegúrese de crear conexiones para todas las bases de datos de origen y destino en OCI GoldenGate con las mismas credenciales que se utilizan con la instancia de Oracle GoldenGate que está migrando.
Para obtener más información, consulte Explora las conexiones.
Migración de extracciones
Después de crear conexiones y crear los despliegues de OCI GoldenGate necesarios, el siguiente paso importante es migrar las extracciones de la instancia de Oracle GoldenGate que está migrando.
Como servicio totalmente gestionado, un usuario raíz no puede acceder a OCI GoldenGate. Los archivos de pista y los archivos de configuración no se pueden copiar simplemente en el despliegue de OCI GoldenGate. Para migrar estos archivos, primero debe vaciar todas las transacciones abiertas activas en el archivo de pista de la instancia de Oracle GoldenGate que está migrando y, a continuación, replicar estas transacciones en la base de datos de destino.
Realice los siguientes pasos para cada extracción de captura de datos de cambio (CDC) que tenga en la instancia de Oracle GoldenGate que está migrando. Asegúrese de realizar los pasos de migración para todos los Extracts y Replicats de la misma aplicación o base de datos.
-
Agregue y ejecute un nuevo Extract en la consola de despliegue de OCI GoldenGate para capturar las mismas tablas que está capturando con la instancia de Oracle GoldenGate que está migrando. Asegúrese de copiar los parámetros del archivo Extract en el nuevo Extract en la consola de despliegue de OCI GoldenGate.
Nota: Classic Extract no está soportado en OCI GoldenGate. Debe cambiar a Extracción integrada. Para obtener más información, consulte el paso 3 en Realización de tareas previas a la migración.
-
Asegúrese de que Extract está ejecutando y capturando datos, y de que el archivo de pista está lleno de datos.
-
Forzar la base de datos origen a archive logs:
alter system archive log current -
Consulte la base de datos origen para determinar el SCN actual y tome nota del número:
select **current_scn** from v$database -
En la instancia de Oracle GoldenGate que está migrando, ejecute los siguientes comandos:
info extract [name], showchRevise los registros de hora que se muestran en "Punto de control de recuperación" y "Punto de control actual" y compruebe que la diferencia horaria sea inferior a una hora. Si la diferencia de tiempo es superior a una hora, el paso 6 tardará más en completarse.
send extract [name] showtransEste comando devuelve la transacción abierta más antigua con seguimiento de Extract. Tome nota del SCN devuelto. Si el resultado está vacío, repita el paso 5 y tome nota del SCN del punto de control de recuperación.
-
Espere unos minutos y, a continuación, repita el paso 5 hasta que el SCN de transacción abierta más antiguo necesario sea mayor que los valores
current_scnobtenidos en el paso 4.Nota: Si no se cumple esta condición, debe considerar la posibilidad de confirmar las transacciones abiertas en la base de datos de origen para poder avanzar con la migración.
-
En este punto, la instancia de Oracle GoldenGate que está migrando ha capturado correctamente todas las transacciones abiertas que no ha capturado OCI GoldenGate Extract. Estas transacciones aplicadas por el Replicat en la instancia de Oracle GoldenGate que está migrando a la base de datos de destino. Ahora puede parar la instancia de Oracle GoldenGate:
stop extract [name], force -
Compruebe y tome nota del Extract de la instancia de Oracle GoldenGate que está migrando el SCN de punto de control actual:
info extract [name], showch
Migración de extracciones de pump de datos
Este paso es opcional. Si no utiliza la extracción de pump de datos en la instancia de Oracle GoldenGate que está migrando, puede continuar con la siguiente tarea de migración.
Realice los siguientes pasos para cada extracción de pump de datos en la instancia de Oracle GoldenGate que está migrando:
-
Cuando la extracción de pump de datos se encuentre al final del archivo, introduzca el siguiente comando:
send extract [name], status -
Detenga la extracción de pump de datos.
-
Agregue y ejecute una ruta de distribución para sustituir el proceso de extracción de pump de datos.
Nota: Revise cuidadosamente las limitaciones y diferencias entre las rutas de distribución y extracción de pump de datos. Si utiliza una extracción de pump de datos para consultar o filtrar datos, las consultas se deben mover a extracción de TRANLOG y el filtrado se debe mover a extracción o replicación de TRANLOG.
Migración de réplicas
Realice los siguientes pasos para cada réplica de captura de datos modificados en la instancia de Oracle GoldenGate que está migrando:
-
Ejecute el siguiente comando para comprobar si el proceso de Replicat está al final del archivo:
send replicat [name], status -
Una vez que el proceso de Replicat llegue al final del archivo, pare el Replicat. Asegúrese de que se detiene correctamente. Si no se detiene correctamente, debe ejecutar el comando de sincronización de replicación.
-
Agregar un nuevo proceso de Replicat en la consola de despliegue de OCI GoldenGate. Asegúrese de que lee el nuevo archivo de pista generado por el Extract de OCI GoldenGate o el Extract de pump de datos. No ejecute el Replicat todavía.
-
En la consola de despliegue de OCI GoldenGate, coloque el Replicat en el SCN recuperado del punto de control actual de Extract obtenido en el paso 8 de Migración de extracciones y, a continuación, inicie el Replicat:
start replicat [name], aftercsn <scn>
Nota: Si tiene varios pares de Extract/Replicat, asegúrese de utilizar el SCN correspondiente correcto.