Buenas prácticas para migrar a Amazon RDS para Oracle - AWS Guía prescriptiva

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.

Buenas prácticas para migrar a Amazon RDS para Oracle

En función de la evaluación de la base de datos y de los requisitos de su proyecto, si su objetivo es migrar a Amazon RDS para Oracle, siga las buenas prácticas de esta sección para aprovisionar su base de datos de destino, realizar la migración y probar, utilizar y optimizar la base de datos de Amazon RDS para Oracle.

importante

Asegúrese de tener un plan de reversión antes de migrar la base de datos.

Aprovisionamiento de su base de datos de destino

Cuando termine de evaluar, planificar y preparar su estrategia de migración de bases de datos, siga estas buenas prácticas al aprovisionar la base de datos de Amazon RDS para Oracle:

  • Defina el tamaño correcto de la instancia de base de datos de Amazon RDS para Oracle en función de sus requisitos de CPU, memoria, IOPS y tipo de almacenamiento.

  • Establezca la zona horaria y el conjunto de caracteres correctos.

  • Asegúrese de lanzar Amazon RDS en la nube privada virtual (VPC) correcta.

  • Cree los grupos de seguridad con las direcciones IP y de puerto correctas.

  • Aprovisione su base de datos de Amazon RDS en una subred privada por motivos de seguridad.

  • Si es posible, aprovisione la instancia de base de datos con la versión más reciente de Oracle Database, que actualmente es la 19c. El soporte de las versiones anteriores está a punto de finalizar. Para más información, consulte Soporte de Amazon RDS para Oracle Database 19c.

  • Si desea utilizar el cifrado, actívelo siempre mientras aprovisiona la base de datos de Amazon RDS.

  • Cree un grupo de opciones y un grupo de parámetros independientes para cada base de datos de Amazon RDS.

Exportación de datos de su base de datos de origen

Existen muchas herramientas para migrar una base de datos de Oracle a una base de datos de Amazon RDS para Oracle. La herramienta más utilizada es Oracle Data Pump. Antes de exportar la base de datos Oracle de origen, compruebe lo siguiente para facilitar el proceso de exportación:

  • Compruebe el tamaño de la base de datos para ver si puede migrarla esquema por esquema, en lugar de migrar la base de datos completa. La migración de los esquemas de forma individual es menos propensa a errores y es más fácil de administrar que migrarlos todos a la vez.

  • Exporte datos en modo paralelo, mediante el parámetro Oracle Data Pump PARALLEL, para obtener un mejor rendimiento.

  • Compruebe si las tablas tienen objetos grandes (LOB). Si tiene tablas grandes con LOB, le recomendamos que las exporte por separado.

  • Durante el proceso de exportación, evite ejecutar transacciones de base de datos largas en la base de datos de origen para evitar errores de incoherencia de lectura de Oracle.

  • Si utiliza herramientas de replicación como AWS DMS, Oracle GoldenGate o Quest SharePlex, asegúrese de tener suficiente espacio en el servidor de sus instalaciones para almacenar los registros archivados durante 24-72 horas, en función del tiempo que dure la migración.

Transferencia de archivos de volcado de datos a AWS

Si utiliza AWS Direct Connect, que proporciona conectividad de gran ancho de banda entre su entorno local y AWS, puede copiar los archivos de Data Pump mediante la utilidad DBMS_FILE_TRANSFER de Oracle o la característica de integración de Amazon S3. Si no dispone de un gran ancho de banda a través de AWS Direct Connect, utilice AWS Snowball para transferir archivos de volcado de exportación de bases de datos de gran tamaño.

Importación de datos a su base de datos de destino

  • Si va a migrar una base de datos muy grande, le recomendamos que aprovisione inicialmente un tipo de instancia de Amazon RDS más grande, mientras dure la migración, para que las cargas de datos sean más rápidas. Una vez finalizada la migración, puede cambiar la instancia de base de datos por el tipo de instancia del tamaño adecuado.

  • Si es necesario, aumente el tamaño de los archivos redo de registro, deshaga los espacios de tabla y los espacios de tabla temporales para mejorar el rendimiento durante la migración.

  • Desactive la opción Multi-AZ durante el proceso de importación y actívela una vez finalizada la migración.

  • Deshabilite la generación de registros de archivo estableciendo la retención de copias de seguridad en cero para lograr una carga de datos más rápida.

  • Prepare la base de datos de destino creando con antelación espacios de tablas, usuarios, roles, perfiles y esquemas.

  • Si tiene tablas grandes con LOB, importe cada tabla LOB por separado.

Pasos posteriores a la importación

  • Compruebe si hay errores en los archivos de registro de importación y corrija los errores una vez finalizada la importación.

  • Compruebe si hay objetos no válidos. Si encuentra alguno, compílelo y corríjalo.

  • Es posible que algunos procedimientos no se compilen debido a la falta de permisos en los objetos SYS que Amazon RDS no permite ni admite. Estos procedimientos deben reescribirse.

  • Si utiliza secuencias, valide los valores de secuencia con la base de datos de origen para evitar incoherencias entre las secuencias.

  • Asegúrese de que el recuento de objetos de la base de datos de Amazon RDS es el mismo que el de la base de datos de origen. Valide tablas, índices, procedimientos, activadores, funciones, paquetes, restricciones y otros objetos.

  • Si su base de datos de origen tiene enlaces de base de datos a otras bases de datos, pruebe la conectividad para confirmar que los enlaces siguen funcionando.

  • Recopile estadísticas a nivel de diccionario y esquema para obtener un rendimiento óptimo.

Prueba de la migración

Recomendamos las siguientes pruebas para validar la solicitud con la nueva base de datos de Amazon RDS para Oracle:

  • Puede que tenga que actualizar el software cliente de Oracle o el software JDBC en función de la versión de base de datos Amazon RDS para Oracle. Si ha migrado a una versión más reciente de Oracle Database, es posible que no sea compatible con las versiones anteriores del software cliente de Oracle.

  • Realice pruebas funcionales.

  • Compare el rendimiento de las consultas SQL en sus bases de datos de origen y de destino y ajuste las consultas según sea necesario. Es posible que algunas consultas tengan un rendimiento más lento en la base de datos de destino, por lo que se recomienda capturar las líneas base de las consultas SQL en la base de datos de origen.

  • Cuando el equipo de la aplicación termine de realizar las pruebas y confirme que su base de datos de Amazon RDS funciona correctamente, podrá:

    • Defina el tamaño correcto de la instancia de base de datos de Amazon RDS en función de su evaluación.

    • Habilite las retenciones de copias de seguridad.

    • Habilite los registros de archivos.

    • Restablezca el tamaño de los archivos de registro redo.

    • Active la opción Multi-AZ.

    • Cree alarmas de Amazon CloudWatch y configure temas de Amazon Simple Notification Service (Amazon SNS) para las alertas.

Para obtener una validación adicional durante la fase de prueba de concepto (POC), recomendamos las siguientes pruebas complementarias:

  • Realice pruebas de rendimiento para asegurarse de que cumplen las expectativas de su empresa.

  • Pruebe la conmutación por error, la recuperación y la restauración de la base de datos para asegurarse de que cumple los requisitos de RPO y RTO.

  • Enumere todos los trabajos e informes críticos y ejecútelos en Amazon RDS para evaluar su rendimiento en comparación con sus acuerdos de nivel de servicio (SLA).

Operar y optimizar su base de datos de Amazon RDS

Cuando su base de datos esté en AWS, asegúrese de seguir las buenas prácticas en áreas como la supervisión, las alertas, las copias de seguridad y la alta disponibilidad en la nube. Por ejemplo:

  • Configure la monitorización de CloudWatch y active la monitorización detallada.

  • Utilice Información de rendimiento de Amazon RDS y el agente de administración Oracle Enterprise Manager (OEM) para monitorizar su base de datos.

  • Configure alertas mediante temas de SNS.

  • Configure copias de seguridad automáticas con AWS Backup. También puede utilizar copias de seguridad de Oracle Data Pump o realizar instantáneas manuales.

  • Para obtener una alta disponibilidad, configure la característica de las zonas de disponibilidad múltiples (Multi-AZ) de Amazon RDS

  • Si necesita bases de datos de solo lectura, configure una réplica de lectura en la misma región de AWS o en varias regiones según sus necesidades.