Migre una base de datos Oracle local a Amazon EC2 mediante Oracle Data Pump - 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 EC2 mediante Oracle Data Pump

Creado por Navakanth Talluri () AWS

Entorno: PoC o piloto

Origen: Base de datos de Oracle en las instalaciones

Objetivo: base de datos Oracle en Amazon EC2

Tipo R: volver a alojar

Carga de trabajo: Oracle

Tecnologías: Migración; bases de datos

AWSservicios: AmazonEC2; AWS Direct Connect

Resumen

Al migrar las bases de datos, debe tener en cuenta factores como los motores y las versiones de las bases de datos de origen y destino, las herramientas y servicios de migración y los períodos de inactividad aceptables. Si va a migrar una base de datos Oracle local a Amazon Elastic Compute Cloud EC2 (Amazon), puede utilizar herramientas de Oracle, como Oracle Data Pump y Oracle Recovery Manager ()RMAN. Para obtener más información sobre las estrategias, consulte Migración de bases de datos de Oracle a la nube. AWS

Oracle Data Pump le ayuda a extraer la copia de seguridad lógica y coherente de la base de datos y a restaurarla en la EC2 instancia de destino. Este patrón describe cómo migrar una base de datos Oracle local a una EC2 instancia mediante Oracle Data Pump y el NETWORK_LINK parámetro, con un tiempo de inactividad mínimo. El parámetro NETWORK_LINK inicia una importación a través de un enlace de base de datos. El cliente Oracle Data Pump Import (impdp) de la EC2 instancia de destino se conecta a la base de datos de origen, recupera los datos de la misma y los escribe directamente en la base de datos de la instancia de destino. En esta solución no se utilizan archivos de copia de seguridad ni de volcado.

Requisitos previos y limitaciones

Requisitos previos 

  • Una cuenta de AWS activa.

  • Una base de datos de Oracle en las instalaciones:

    • No es una base de datos Oracle Real Application Clusters () RAC

    • No es una base de datos de Oracle Automatic Storage Management (OracleASM)

    • Está en modo de lectura-escritura.

  • Ha creado un enlace de AWS Direct Connect entre su centro de datos local yAWS. Para obtener más información, consulte Crear una conexión (documentación de Direct Connect).

Versiones de producto

  • Oracle Database 10g versión 1 (10.1) y posteriores

Arquitectura

Pila de tecnología de origen

  • Un servidor de base de datos Oracle independiente (no perteneciente o noASM) a un centro de datos local RAC

Pila de tecnología de destino

  • Una base de datos Oracle que se ejecuta en Amazon EC2

Arquitectura de destino

El pilar de confiabilidad del AWS Well-Architected Framework recomienda crear copias de seguridad de los datos para ayudar a proporcionar una alta disponibilidad y resiliencia. Para obtener más información, consulte Diseñar una arquitectura para una alta disponibilidad en Best Practices for Running Oracle Database on. AWS Este patrón configura las bases de datos principales y en espera en EC2 las instancias mediante Oracle Active Data Guard. Para una alta disponibilidad, las EC2 instancias deben estar en diferentes zonas de disponibilidad. Sin embargo, las zonas de disponibilidad pueden estar en la misma AWS región o en AWS regiones diferentes.

Active Data Guard proporciona acceso de solo lectura a una base de datos física en espera al tiempo que rehace los cambios de forma continua desde la base de datos principal. Según su objetivo de punto de recuperación (RPO) y su objetivo de tiempo de recuperación (RTO), puede elegir entre las opciones de retransporte síncronas y asíncronas.

La siguiente imagen muestra la arquitectura de destino si las EC2 instancias principal y en espera se encuentran en regiones diferentes. AWS

Aplicación que se conecta a la nueva base de datos en la EC2 instancia principal

Arquitectura de migración de datos

Cuando haya terminado de configurar la arquitectura de destino, utilice Oracle Data Pump para migrar los datos y esquemas locales a la instancia principalEC2. Durante la transición, las aplicaciones no pueden acceder a la base de datos en las instalaciones ni a la base de datos de destino. Cierre estas aplicaciones hasta que se puedan conectar a la nueva base de datos de destino de la instancia principalEC2.

En la imagen siguiente, se muestra la arquitectura durante la migración de datos. En este ejemplo de arquitectura, las EC2 instancias principal y en espera se encuentran en AWS regiones diferentes.

La base de datos de origen se conecta a la base de datos de destino. Las aplicaciones están desconectadas del origen y del destino DBs

Herramientas

AWSservicios

  • AWSDirect Connect conecta su red interna a una ubicación de Direct Connect a través de un cable Ethernet de fibra óptica estándar. Con esta conexión, puede crear interfaces virtuales directamente con los AWS servicios públicos y, al mismo tiempo, omitir a los proveedores de servicios de Internet en su ruta de red.

  • Amazon Elastic Compute Cloud (AmazonEC2) proporciona capacidad informática escalable en la AWS nube. Puede lanzar tantos servidores virtuales como necesite y escalarlos o reducirlos con rapidez.

Otras herramientas y servicios

  • Oracle Active Data Guard le ayuda a crear, mantener, gestionar y supervisar bases de datos en espera.

  • Oracle Data Pump le ayuda a trasladar datos y metadatos de una base de datos a otra a altas velocidades.

Prácticas recomendadas

Epics

TareaDescripciónHabilidades requeridas

Identifique la configuración de hardware de origen para el host en las instalaciones y los parámetros del núcleo.

Valide la configuración local, incluido el tamaño del almacenamiento, las operaciones de entrada/salida por segundo () IOPS y. CPU Esto es importante para las licencias de Oracle, que se basan en núcleos. CPU

DBA, SysAdmin

Cree la infraestructura enAWS.

Cree las nubes privadas virtuales (VPCs), las subredes privadas, los grupos de seguridad, las listas de control de acceso a la red (ACLs), las tablas de enrutamiento y la puerta de enlace a Internet. Para más información, consulte los siguientes temas:

DBA, administrador AWS de sistemas

Configure las EC2 instancias mediante Active Data Guard.

Configure AWS EC2 las instancias mediante una configuración de Active Data Guard, tal y como se describe en AWSWell-Architected Framework. La versión de Oracle Database de la EC2 instancia puede ser diferente de la versión local porque este patrón utiliza copias de seguridad lógicas. Tenga en cuenta lo siguiente:

  • Coloque la base de datos de destino en modo de lectura-escritura.

  • En la base de datos de destino, proporcione los detalles del sustrato de red transparente (TNS) de la base de datos de origen.

Para obtener más información, consulte:

DBA, administrador AWS de sistemas
TareaDescripciónHabilidades requeridas

Cree un dblink a la base de datos local desde la instancia. EC2

Cree un enlace de base de datos (dblink) entre la base de datos Oracle de la EC2 instancia y la base de datos Oracle local. Para obtener más información, consulte Uso de la importación de enlaces de red para mover datos (documentación de Oracle).

DBA

Compruebe la conexión entre la EC2 instancia y el host local.

Usa el dblink para confirmar que la conexión entre la EC2 instancia y la base de datos local funciona. Para obtener instrucciones, consulte CREATEDATABASELINK(documentación de Oracle).

DBA

Detenga todas las aplicaciones conectadas a la base de datos en las instalaciones.

Una vez aprobado el tiempo de inactividad de la base de datos, cierre todas las aplicaciones y trabajos dependientes que se conecten a la base de datos en las instalaciones. Puede hacerlo directamente desde la aplicación o desde la base de datos mediante cron. Para obtener más información, consulte Uso de la utilidad Crontab para programar tareas en Oracle Linux.

DBA, desarrollador de aplicaciones

Programe el trabajo de migración de datos.

En el host de destino, utilice el comando impdb para programar la importación de Data Pump. Esto conecta la base de datos de destino con el host en las instalaciones e inicia la migración de datos. Para obtener más información, consulte Data Pump Import y NETWORK_ LINK (documentación de Oracle).

DBA

Validar la migración de datos.

La validación de los datos es un paso crucial. Para la validación de datos, puede utilizar herramientas personalizadas o herramientas de Oracle, como una combinación de dblink y SQL consultas.

DBA
TareaDescripciónHabilidades requeridas

Coloque la base de datos de origen en un modo de solo lectura.

Confirme que la aplicación esté cerrada y que no se estén realizando cambios en la base de datos de origen. Abra la base de datos de origen en modo de solo lectura. Esto le permite evitar cualquier transacción abierta. Para obtener más información, consulte ALTER DATABASE SQLStatements (documentación de Oracle).

DBA, DevOps ingeniero, desarrollador de aplicaciones

Valide el recuento de objetos y los datos.

Para validar los datos y el objeto, utilice herramientas personalizadas o herramientas de Oracle, como una combinación de dblink y SQL consultas.

DBA, desarrollador de aplicaciones

Conecte las aplicaciones a la base de datos de la EC2 instancia principal.

Cambie el atributo de conexión de la aplicación para que apunte a la nueva base de datos que creó en la EC2 instancia principal.

DBA, desarrollador de aplicaciones

Valide el rendimiento de la aplicación.

Inicie la aplicación. Valide la funcionalidad y el rendimiento de la aplicación mediante el Repositorio automatizado de cargas de trabajo (documentación de Oracle).

Desarrollador de aplicaciones, DevOps ingeniero, DBA

Recursos relacionados

AWSreferencias

Referencias de Oracle