Migre una base de datos Oracle local a Amazon RDS for Oracle - 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 una base de datos Oracle local a Amazon RDS for Oracle

Creado por Baji Shaik (AWS) y Pavan Pusuluri () AWS

Entorno: PoC o piloto

Origen: bases de datos: relacionales

Objetivo: Amazon RDS para Oracle

Tipo R: redefinir la plataforma

Carga de trabajo: Oracle

Tecnologías: Migración; bases de datos

AWSservicios: AmazonRDS; AWS DMS

Resumen

Este patrón describe los pasos para migrar las bases de datos Oracle locales a Amazon Relational Database Service (AmazonRDS) for Oracle. Como parte del proceso de migración, debe crear un plan de migración y tener en cuenta los factores importantes de la infraestructura de la base de datos de destino en función de la base de datos de origen. Puede elegir una de las dos opciones de migración según los requisitos empresariales y el caso de uso:

  • AWSDatabase Migration Service (AWSDMS): se puede utilizar AWS DMS para migrar bases de datos a la AWS nube de forma rápida y segura. Su base de datos de origen permanece totalmente operativa durante la migración, lo que minimiza el tiempo de inactividad de las aplicaciones que dependen de ella. Puede reducir el tiempo de migración creando una tarea que capture los cambios en curso después de completar una migración inicial completa mediante un proceso denominado captura de datos de cambios (CDC). AWS DMS Para obtener más información, consulte Migrar de Oracle a Amazon RDS con AWS DMS en la AWS documentación.

  • Herramientas nativas de Oracle: puede migrar bases de datos mediante herramientas nativas de Oracle, como Oracle y Data Pump Export y Data Pump Import with Oracle GoldenGate forCDC. También puede utilizar herramientas nativas de Oracle, como la utilidad de exportación original y la utilidad de importación original, para reducir el tiempo de carga total.

Requisitos previos y limitaciones

Requisitos previos 

  • Una AWS cuenta activa

  • Una base de datos de Oracle en las instalaciones

  • Una instancia de base de datos (DB) de Amazon RDS Oracle

Limitaciones

  • Límite de tamaño de la base de datos: 64 TB

Versiones de producto

  • Oracle, versiones 11g (versiones 11.2.0.3.v1 y posteriores) y hasta la 12.2 y la 18c. Para obtener la lista más reciente de versiones y ediciones compatibles, consulte Amazon RDS for Oracle en la AWS documentación. Para ver las versiones de Oracle compatibles AWSDMS, consulte Uso de una base de datos Oracle como fuente AWS DMS en la AWS DMS documentación.

Arquitectura

Pila de tecnología de origen

  • Bases de datos de Oracle en las instalaciones

Pila de tecnología de destino

  • Amazon RDS para Oracle

Arquitectura de origen y destino

En el siguiente diagrama se muestra cómo migrar una base de datos Oracle local a Amazon RDS for Oracle mediante AWSDMS.

Flujo de trabajo de migración mediante AWSDMS.

En el diagrama, se muestra el siguiente flujo de trabajo:

  1. Cree o utilice un usuario de base de datos existente, otorgue los AWSDMSpermisos necesarios a ese usuario, active el ARCHIVELOGmodo y, a continuación, configure el registro adicional.

  2. Configure la puerta de enlace a Internet entre el entorno local y la red. AWS

  3. Configure los puntos finales de origen y destino para. AWS DMS

  4. Configure las tareas de AWS DMS replicación para migrar los datos de la base de datos de origen a la base de datos de destino.

  5. Complete las actividades posteriores a la migración en la base de datos de destino.

El siguiente diagrama muestra cómo migrar una base de datos Oracle local a Amazon RDS for Oracle mediante herramientas nativas de Oracle.

Flujo de trabajo de migración mediante herramientas nativas de Oracle.

En el diagrama, se muestra el siguiente flujo de trabajo:

  1. Cree o utilice un usuario de base de datos existente y otorgue los permisos necesarios para realizar una copia de seguridad de la base de datos de Oracle mediante las utilidades Export (exp) e Import (imp) de Oracle.

  2. Configure la puerta de enlace a Internet entre el entorno local y la AWS red.

  3. Configure el cliente de Oracle en el host bastión para que tome la base de datos de copias de seguridad.

  4. Cargue la copia de seguridad de la base de datos en un bucket de Amazon Simple Storage Service (Amazon S3).

  5. Restaure la copia de seguridad de la base de datos de Amazon S3 en una base de datos de Amazon RDS for Oracle.

  6. Configure Oracle GoldenGate paraCDC.

  7. Complete las actividades posteriores a la migración en la base de datos de destino.

Herramientas

  • AWSDatabase Migration Service (AWSDMS) le ayuda a migrar los almacenes de datos a la AWS nube o entre combinaciones de configuraciones locales y en la nube.

  • Las herramientas nativas de Oracle le ayudan a realizar una migración homogénea. Puede utilizar Oracle Data Pump para migrar datos entre las bases de datos de origen y destino. Este patrón utiliza Oracle Data Pump para realizar la carga completa desde la base de datos de origen a la base de datos de destino.

  • Oracle le GoldenGate ayuda a realizar la replicación lógica entre dos o más bases de datos. Este patrón se utiliza GoldenGate para replicar los cambios delta después de la carga inicial mediante Oracle Data Pump.

Epics

TareaDescripciónHabilidades requeridas

Cree documentos del proyecto y registre los detalles de la base de datos.

  1. Documente sus objetivos de migración, los requisitos de migración, las principales partes interesadas del proyecto, los hitos del proyecto, los plazos del proyecto, las métricas clave, los riesgos de migración y los planes de mitigación de riesgos.

  2. Documente la información crítica sobre su base de datos de origenRAM, incluidosIOPS, yCPUs. Más adelante, utilizará esta información para determinar la instancia de base de datos de destino adecuada.

  3. Valide las versiones de sus bases de datos de origen y destino.

DBA

Identifique los requisitos de almacenamiento.

Identifique y documente sus requisitos de almacenamiento, incluidos los siguientes:

  1. Calcule el almacenamiento asignado para la instancia de la base de datos de origen.

  2. Recopile las métricas de crecimiento históricas de la instancia de la base de datos de origen.

  3. Pronostique el crecimiento futuro para la instancia de la base de datos objetivo.

Nota: En el caso de los SSD volúmenes de uso general (gp2), obtendrá tres IOPS por cada 1 GB de almacenamiento. Asigne el almacenamiento calculando el número total de lecturas y escrituras IOPS en la base de datos de origen.

DBA, SysAdmin

Elija el tipo de instancia adecuado en función de los requisitos de procesamiento.

  1. Determine los requisitos de procesamiento de la instancia de base de datos de destino.

  2. Identifique problemas de rendimiento.

  3. Tenga en cuenta los factores para determinar el tipo de instancia adecuado:

    • CPUutilización de la instancia de base de datos de origen

    • IOPS(lectura y escritura) para la instancia de base de datos de origen

    • Huella de memoria en la instancia de la base de datos de origen

SysAdmin

Identifique los requisitos de seguridad de acceso a la red.

  1. Identifique y documente los requisitos de seguridad de acceso a la red para sus bases de datos de origen y destino.

  2. Configure los grupos de seguridad adecuados para permitir que la aplicación se comunique con la base de datos.

DBA, SysAdmin

Identificar la estrategia de migración de aplicaciones.

  1. Determine y documente la estrategia de transición a la migración.

  2. Determine y documente el objetivo de tiempo de recuperación (RTO) y el objetivo de punto de recuperación (RPO) de su aplicación y, a continuación, planifique la transición en consecuencia.

DBA, propietario de SysAdmin la aplicación

Identifique los riesgos de migración.

Evalúe la base de datos y documente los riesgos y mitigaciones específicos de la migración. Por ejemplo:

  • Identifique tablas sin registro y destaque el riesgo de pérdida de datos en caso de recuperación.

  • Extraiga los usuarios y privilegios de la base de datos de origen y resalte los conflictos con los RDS privilegios de Amazon.

  • Revise el registro de alertas para ver si hay errores o advertencias específicos de Oracle.

  • Identifique las características compatibles y no compatibles de la instancia de base de datos de destino.

  • Revise las características obsoletas del motor de la versión de base de datos de destino.

DBA
TareaDescripciónHabilidades requeridas

Crea unVPC.

Cree una nueva Amazon Virtual Private Cloud (AmazonVPC) para la instancia de base de datos de destino.

SysAdmin

Cree grupos de seguridad.

Cree un grupo de seguridad en la nueva VPC para permitir las conexiones entrantes a la instancia de base de datos.

SysAdmin

Cree una instancia de base de datos de Amazon RDS for Oracle.

Cree la instancia de base de datos de destino con el nuevo grupo de seguridad VPC y, a continuación, inicie la instancia.

SysAdmin
TareaDescripciónHabilidades requeridas

Prepare la base de datos de origen.

  1. Cree un directorio de Data Pump o utilice uno existente.

  2. Cree un usuario de migración y conceda permisos para realizar la extracción de Data Pump.

  3. Extraiga las funciones, los usuarios y los espacios de tabla de la base de datos de origen como un SQL script.

  4. Transfiera el volcado de Data Pump extraído al directorio data pump de la instancia de la base de datos de destino.

DBA, SysAdmin

Prepare la base de datos de destino.

  1. Confirme que todas las opciones de la base de datos (por ejemplo, texto y Java) estén instaladas o habilitadas en la instancia de base de datos de Amazon RDS for Oracle de destino.

  2. Cree un directorio de Data Pump o utilice uno existente.

  3. Cree un usuario de migración y conceda permisos para realizar la importación de Data Pump.

  4. Cree los espacios de tabla, los usuarios y los roles necesarios en la instancia de base de datos de destino.

  5. Importe el volcado de exportación de Data Pump transferido a la base de datos de destino.

  6. Cree los índices excluidos durante la importación o la creación del objeto.

  7. Cree cualquier restricción excluida durante la importación.

  8. Valide o vuelva a compilar los objetos no válidos.

  9. Reconstruya los índices no válidos.

  10. Valide los recuentos de objetos de la base de datos entre las bases de datos de origen y destino.

  11. Resuelva cualquier discrepancia que se encuentre entre los recuentos de objetos.

DBA, SysAdmin
TareaDescripciónHabilidades requeridas

Prepare los datos.

  1. Limpie los datos de la base de datos de origen.

  2. Cree una instancia de replicación.

  3. Cree un punto de conexión de origen y un punto de conexión de destino.

  4. Identifique el número de tablas y objetos que se van a migrar.

DBA

Migre los datos.

  1. Elimine las restricciones y los disparadores de clave externa en la base de datos de destino.

  2. Elimine los índices secundarios en la base de datos de destino.

  3. Configure los ajustes de las tareas de AWS DMS carga completa desde la base de datos de origen a la base de datos de destino.

  4. Habilite claves externas.

  5. Habilite AWS DMS CDC la replicación de los cambios en curso.

  6. Active los desencadenadores.

  7. Actualice las secuencias.

  8. Valide los datos de origen y destino.

DBA
TareaDescripciónHabilidades requeridas

Cambie los clientes de aplicaciones a la nueva infraestructura.

  1. Detenga todos los servicios de aplicaciones y las conexiones de clientes que apunten a Oracle.

  2. Ejecute las AWS DMS tareas.

  3. Configure una tarea de reversión (por ejemplo, pasar CDC de la base de datos de Amazon a la RDS base de datos Oracle local).

  4. Valide los datos.

  5. Inicie los servicios de la aplicación en la nueva base de datos de destino configurando Amazon Route 53 en la nueva instancia de base de datos de Amazon RDS for Oracle.

  6. Añada la CloudWatch supervisión de Amazon a su nueva instancia de base de datos de Amazon RDS for Oracle.

DBA SysAdmin, propietario de la aplicación

Implemente su plan de reversión.

  1. Detenga todos los servicios de aplicaciones que apunten a la instancia de base de datos de Amazon RDS for Oracle.

  2. Revierta los cambios en la base de datos Oracle local de origen mediante una AWS DMS tarea.

  3. Detenga las AWS DMS tareas que se ejecutan desde la base de datos de Oracle local a la base de datos de Amazon RDS for Oracle.

  4. Vuelva a configurar las aplicaciones en la base de datos de Oracle de origen.

  5. Confirme que se ha completado la implementación de la reversión.

DBA, propietario de la aplicación
TareaDescripciónHabilidades requeridas

Eliminación de recursos.

Cierre o elimine los AWS recursos temporales, como la instancia de AWS DMS replicación y el bucket de S3.

DBA, SysAdmin

Revise los documentos del proyecto.

Revise los documentos y objetivos de planificación de la migración y, a continuación, confirme que ha completado todos los pasos de migración necesarios.

DBA, SysAdmin, Propietario de la aplicación

Recopile métricas.

Registre las métricas clave de la migración, como el tiempo que se tardó en completar la migración, el porcentaje de tareas manuales en comparación con las tareas basadas en herramientas, el ahorro de costos y otras métricas relevantes.

DBA, SysAdmin, Propietario de la aplicación

Cerrar el proyecto.

Cierre el proyecto de migración y obtenga comentarios sobre el esfuerzo.

DBA, SysAdmin, Propietario de la aplicación

Recursos relacionados

Referencias

Tutoriales y videos