Migrando una base de datos de Oracle on-premise a Amazon RDS (para Oracle)

Martín D Cernadas
2 min readJun 30, 2021

--

En lo que refiere a IT, muchas veces la tarea de los ingenieros de plataformas (Platform Engineers) y arquitectos de nube (Cloud Architects) es simplemente migrar de una tecnología a otra, de una era tecnológica previa hacia la vigente, dejando todo operativo y sin problemas, para poder seguir atendiendo la demanda del negocio. Muchas veces eso implica la base de datos relacional. Hoy escribo sobre como hacer para validarlo en una prueba de concepto (proof of concept, POC) para un motor de BD relacional, típico como #Oracle, y en base a lo experimentado en #Naranja.

Resumen

Usar AWS Database Migration Service (AWS DMS) o usar herramientas nativas de Oracle como la importación / exportación de Oracle Data Pump u Oracle GoldenGate.

Requisitos y limitaciones

  • Una cuenta en un proveedor de nube (en este caso AWS) vigente
  • Una base de datos de Oracle en un centro de datos on-premise
  • Limitado a 64 TB para la BD
  • Versiones de Oracle: 11g y hasta 12.2 y 18c.

Arquitectura de origen y destino

Con AWS DMS:

Con herramientas de Oracle:

Herramientas

  • AWS DMS ayuda a migrar bases de datos relacionales, almacenes de datos, bases no-relacionales y otros tipos de almacenes de datos.
  • Herramientas de Oracle : importación / exportación de Oracle Data Pump, u Oracle GoldenGate

Plan de Acción

  • Validar las versiones de las bases de datos de origen y destino.
  • Identificar los requisitos de hardware para la instancia del servidor de destino.
  • Identificar los requisitos de almacenamiento (tipo y capacidad de almacenamiento).
  • Elegir el tipo de instancia adecuado según la capacidad, las funciones de almacenamiento y las funciones de red.
  • Identificar los requisitos de seguridad de acceso a la red para las bases de datos de origen y destino.
  • Identificar la estrategia de migración de aplicaciones (“contenerización” vs. servicios especializados).
  • Configurar la infraestructura
  • Migrar:

1.1. Migrar datos: opción 1 con herramientas nativas de Oracle (o terceros) para migrar objetos y datos. Vale decir, Importación / exportación de Oracle Data Pump u GoldenGate.

1.2. Migrar datos: opción 2 con AWS DMS.

2. Migrar la aplicación, con la estrategia de migración de aplicaciones.

  • Cortar (switch) : Cambiar en los clientes de la aplicación a la nueva infraestructura, a menos que el negocio requiera permanecer un tiempo en paralelo, para verificación de interfaces de entrada/salida de los procesos (típico en un negocio financiero/bancario)
  • Cerrar los recursos temporales del proveedor de nube, y validación de monitoreo y métricas de tiempo .

--

--