Migre datos de una base de datos Oracle local a Aurora Postgre SQL - Recomendaciones de AWS

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Migre datos de una base de datos Oracle local a Aurora Postgre SQL

Creada por Michelle Deng (AWS) y Shunan Xiang () AWS

Entorno: PoC o piloto

Origen: Oracle

Objetivo: Compatible con Aurora Postgre SQL

Tipo R: renovar arquitectura

Carga de trabajo: Oracle

Tecnologías: Migración; bases de datos

AWSservicios: Amazon Aurora AWSDMS; AWS SCT

Resumen

Este patrón proporciona orientación para la migración de datos de una base de datos Oracle local a Amazon Aurora Postgre-Compatible Edition. SQL Se centra en una estrategia de migración de datos en línea con un tiempo de inactividad mínimo para las bases de datos Oracle de varios terabytes que contienen tablas grandes con un alto nivel de actividad en el lenguaje de manipulación de datos (). DML Emplea una base de datos en espera de Oracle Active Data Guard como fuente para reducir la migración de datos de la base de datos principal. La replicación de la base de datos principal de Oracle a la base de datos de reserva se puede suspender durante la carga completa para evitar ORA errores de -01555. 

Las columnas de la tabla en las claves principales (PKs) o en las claves externas (FKs), con el tipo de datosNUMBER, se utilizan habitualmente para almacenar números enteros en Oracle. Le recomendamos que las convierta a Postgre INT o BIGINT en Postgre SQL para obtener un mejor rendimiento. Puede utilizar la herramienta AWS Schema Conversion Tool (AWSSCT) para cambiar la asignación de tipos de datos predeterminada para las columnas PK y FK. (Para obtener más información, consulte la entrada del AWS blog Convertir el tipo de NUMBER datos de Oracle a SQL Postgre). La migración de datos de este patrón utiliza AWS Database Migration Service (AWSDMS) tanto para la captura de datos a carga completa como para la captura de datos de cambios (CDC).

También puede usar este patrón para migrar una base de datos Oracle local a Amazon Relational Database Service (RDSAmazon) para SQL Postgre, o una base de datos Oracle alojada en Amazon Elastic Compute Cloud (AmazonEC2) a Amazon RDS for Postgre o Aurora SQL Postgre -Compatible. SQL

Requisitos previos y limitaciones

Requisitos previos 

Limitaciones

Versiones de producto

Arquitectura

Pila de tecnología de origen

  • Bases de datos de Oracle en las instalaciones con Oracle Active Data Guard standby configurado

Pila de tecnología de destino

  • Compatible con Aurora Postgre SQL 

Arquitectura de migración de datos

Migración de una base de datos Oracle a Aurora: compatible con SQL Postgre

Herramientas

  • AWSDMS- AWSDatabase Migration Service (AWSDMS) admite varias bases de datos de origen y destino. Consulte Uso de una base de datos Oracle como fuente AWS DMS en la AWS DMS documentación para obtener una lista de las versiones y ediciones de bases de datos de origen y destino de Oracle compatibles. Si la base de datos de origen no es compatible con AWSDMS, debe seleccionar otro método para migrar los datos en la fase 6 (en la sección Epics). Nota importante: Como se trata de una migración heterogénea, primero debes comprobar si la base de datos admite una aplicación comercial off-the-shelf ()COTS. Si la aplicación lo esCOTS, consulte al proveedor para confirmar que Aurora SQL Postgre-Compatible es compatible antes de continuar. Para obtener más información, consulte los tutoriales de AWS DMS Step-by-Step migración en la documentación. AWS

  • AWSSCT- La AWSSchema Conversion Tool (AWSSCT) facilita las migraciones de bases de datos heterogéneas al convertir automáticamente el esquema de la base de datos de origen y la mayoría del código personalizado a un formato compatible con la base de datos de destino. El código personalizado que convierte la herramienta incluye vistas, procedimientos almacenados y funciones. Cualquier código que la herramienta no pueda convertir automáticamente está claramente marcado para que pueda convertirlo usted mismo. 

Epics

TareaDescripciónHabilidades requeridas
Valide las versiones de las bases de datos de origen y de destino.DBA
Instalación AWS SCT y controladores.DBA
Agregue y valide la base de AWS SCT datos de usuarios y fuentes de subvenciones necesarios.DBA
Cree un AWS SCT proyecto para la carga de trabajo y conéctese a la base de datos de origen.DBA
Genere un informe de evaluación y evalúe la viabilidad.DBA, propietario de la aplicación
TareaDescripciónHabilidades requeridas
Cree una base de datos de destino SQL compatible con Aurora Postgre.DBA
Extraiga la lista de concesiones, usuarios y roles de la base de datos de origen.DBA
Asigne los usuarios existentes de la base de datos a los nuevos usuarios de la base de datos.Propietario de la aplicación
Cree usuarios en la base de datos de destino.DBA
Aplique las funciones del paso anterior a la base de datos compatible con Aurora Postgre SQL de destino.DBA
Revise las opciones, los parámetros, los archivos de red y los enlaces de la base de datos de origen, y evalúe su aplicabilidad a la base de datos de destino.DBA, propietario de la aplicación
Aplique cualquier configuración relevante a la base de datos de destino.DBA
TareaDescripciónHabilidades requeridas
Configure AWS SCT la conectividad con la base de datos de destino.DBA
Convierta el AWS SCT esquema y guarde el código convertido como un archivo.sql.DBA, propietario de la aplicación
Convierta manualmente cualquier objeto de base de datos que no se haya podido convertir automáticamente.DBA, propietario de la aplicación
Optimice la conversión del código de la base de datos.DBA, propietario de la aplicación
Divida el archivo .sql en varios archivos .sql según el tipo de objeto.DBA, propietario de la aplicación
Valide los SQL scripts de la base de datos de destino.DBA, propietario de la aplicación
TareaDescripciónHabilidades requeridas
Cree una instancia AWS DMS de replicación.DBA
Cree los puntos de conexión de origen y de destino.

Si el tipo de datos de PKs y FKs se convierte de NUMBER Oracle a BIGINT PostgreSQL, considere la posibilidad de especificar el atributo de conexión numberDataTypeScale=-2 al crear el punto final de origen.

DBA
TareaDescripciónHabilidades requeridas
Cree el esquema y las tablas en la base de datos de destino.DBA
Cree tareas AWS DMS de carga completa agrupando tablas o dividiendo una tabla grande en función del tamaño de la tabla.DBA
Detenga las aplicaciones en las bases de datos de Oracle de origen durante un breve período.Propietario de la aplicación
Compruebe que la base de datos en espera de Oracle esté sincronizada con la base de datos principal y detenga la replicación de la base de datos principal a la base de datos en espera.DBA, propietario de la aplicación
Inicie las aplicaciones en la base de datos de Oracle de origen.Propietario de la aplicación
Inicie las tareas AWS DMS de carga completa en paralelo desde la base de datos en espera de Oracle hasta la base de datos compatible con Aurora Postgre. SQLDBA
Cree PKs índices secundarios una vez completada la carga completa.DBA
Valide los datos.DBA
TareaDescripciónHabilidades requeridas
Cree tareas de replicación AWS DMS continuas especificando una hora de CDC inicio personalizada o un número de cambio de sistema (SCN) cuando la copia en espera de Oracle se sincronizó con la base de datos principal y antes de que se reiniciaran las aplicaciones en la tarea anterior.DBA
Inicie AWS DMS las tareas en paralelo para replicar los cambios en curso de la base de datos en espera de Oracle a la base de datos compatible con Aurora PostgreSQL.DBA
Restablezca la replicación de la base de datos principal de Oracle a la base de datos en espera.DBA
Supervise los registros y detenga las aplicaciones en la base de datos Oracle cuando la base de datos de destino SQL compatible con Aurora Postgre esté casi sincronizada con la base de datos Oracle de origen.DBA, propietario de la aplicación
Detenga las AWS DMS tareas cuando el destino esté completamente sincronizado con la base de datos Oracle de origen.DBA
Cree FKs y valide los datos en la base de datos de destino.DBA
Cree funciones, vistas, desencadenantes, secuencias y otros tipos de objetos en la base de datos de destino.DBA
Aplique las concesiones de funciones en la base de datos de destino.DBA
TareaDescripciónHabilidades requeridas
Se usa AWS SCT para analizar y convertir las SQL declaraciones dentro del código de la aplicación.Propietario de la aplicación
Cree nuevos servidores de aplicaciones enAWS.Propietario de la aplicación
Migre el código de la aplicación a los nuevos servidores.Propietario de la aplicación
Configure el servidor de aplicaciones para los controladores y la base de datos de destino.Propietario de la aplicación
Corrija cualquier código específico del motor de base de datos de origen de la aplicación.Propietario de la aplicación
Optimice el código de la aplicación para la base de datos de destino.Propietario de la aplicación
TareaDescripciónHabilidades requeridas
Apunte el nuevo servidor de la aplicación hacia la base de datos de destino.DBA, propietario de la aplicación
Realice comprobaciones de estado.DBA, propietario de la aplicación
Realice la puesta en marcha.DBA, propietario de la aplicación
TareaDescripciónHabilidades requeridas
Cierre los AWS recursos temporales.DBA, administrador de sistemas
Revise y valide los documentos del proyecto.DBA, propietario de la aplicación
Recopile métricas sobre el tiempo necesario para migrar, el porcentaje de uso manual en comparación con el uso de herramientas, el ahorro de costos y datos similares.DBA, propietario de la aplicación
Cerrar el proyecto y enviar comentarios.DBA, propietario de la aplicación

Recursos relacionados

Referencias

Tutoriales