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
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.
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
Tarea | Descripción | Habilidades 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:
Para obtener más información, consulte:
| DBA, administrador AWS de sistemas |
Tarea | Descripción | Habilidades 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 | 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 | 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 | 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 |
Tarea | Descripción | Habilidades 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 | 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 | Desarrollador de aplicaciones, DevOps ingeniero, DBA |
Recursos relacionados
AWSreferencias
Referencias de Oracle