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
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
Una AWS cuenta activa
Una base de datos de origen de Oracle en un centro de datos en las instalaciones con Active Data Guard configurado en modo de espera
AWSDirect Connect configurado entre el centro de datos local y la nube AWS
Familiaridad con el uso de una base de datos Oracle como fuente de AWS DMS
Familiaridad con el uso de una SQL base de datos Postgre como destino para AWS DMS
Limitaciones
Los clústeres de bases de datos de Amazon Aurora se pueden crear con hasta 128 TiB de almacenamiento. Las instancias de SQL bases de datos de Amazon RDS for Postgre se pueden crear con hasta 64 TiB de almacenamiento. Para obtener la información de almacenamiento más reciente, consulte Almacenamiento y confiabilidad de Amazon Aurora y Almacenamiento de RDSinstancias de base de datos de Amazon en la AWS documentación.
Versiones de producto
AWSDMSes compatible con todas las ediciones de bases de datos Oracle para las versiones 10.2 y posteriores (para las versiones 10.x), 11g y hasta las 12.2, 18c y 19c. Para ver la lista más reciente de versiones compatibles, consulte Uso de una base de datos Oracle como fuente en la documentación. AWS DMS AWS
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
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
Tarea | Descripción | Habilidades 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 |
Tarea | Descripción | Habilidades 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 |
Tarea | Descripción | Habilidades 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 |
Tarea | Descripción | Habilidades 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 | DBA |
Tarea | Descripción | Habilidades 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. SQL | DBA | |
Cree PKs índices secundarios una vez completada la carga completa. | DBA | |
Valide los datos. | DBA |
Tarea | Descripción | Habilidades 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 |
Tarea | Descripción | Habilidades 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 |
Tarea | Descripción | Habilidades 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 |
Tarea | Descripción | Habilidades 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