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.
Migración de Oracle a Amazon DocumentDB con AWS DMS
Creado por Sashikanta Pattanayak (AWS) y Munesh Siddappa (AWS)
Resumen
Este patrón proporciona orientación para migrar una base de datos de Oracle a una base de datos de Amazon DocumentDB (con compatibilidad con MongoDB) mediante AWS Database Migration Service (AWS DMS). Este enfoque se puede aplicar a una base de datos de origen de Oracle en las instalaciones, así como a una instancia de base de datos de Amazon Relational Database Service (Amazon RDS) para Oracle. Este patrón utiliza como ejemplo una instancia de origen de base de datos de Oracle en Amazon RDS.
Amazon DocumentDB (con compatibilidad con MongoDB) es un servicio de base de datos de documentos totalmente gestionado y compatible con MongoDB que facilita el almacenamiento, la consulta y la indexación de datos JSON.
El caso de uso de este patrón es la one-to-one replicación de una tabla de base de datos de Oracle en una colección de Amazon DocumentDB. El patrón utiliza las tareas de replicación de AWS DMS para leer la estructura de tablas de la base de datos de Oracle, crear la colección correspondiente en Amazon DocumentDB y realizar una migración a carga completa. Puede ver y consultar sus datos en Amazon DocumentDB, de la misma forma que lo haría en MongoDB.
Requisitos previos y limitaciones
Requisitos previos
Una cuenta de AWS activa
Familiaridad con el uso de bases de datos de Oracle
Familiaridad con el uso de Amazon DocumentDB
Para el usuario de Oracle, privilegio
SELECT ANY TABLE
Para el uso de Amazon DocumentDB, el privilegio necesario para volcar datos
Limitaciones
Se aplican las siguientes restricciones al utilizar Amazon DocumentDB como destino de AWS DMS:
En Amazon DocumentDB, los nombres de las colecciones no pueden incluir el símbolo del dólar ($). Además, los nombres de las bases de datos no pueden contener caracteres Unicode.
AWS DMS no permite combinar varias tablas de origen en una sola colección de Amazon DocumentDB.
Cuando AWS DMS procesa los cambios de una tabla de origen que no dispone de una clave principal, las columnas de cualquier objeto binario grande (LOB) en esa tabla se omiten.
Si la opción Cambiar tabla está habilitada y AWS DMS encuentra una columna de origen llamada "_id", esa columna aparece como "__id" (con dos guiones bajos) en la tabla de cambios.
Si elige Oracle como punto de conexión de origen, el origen de Oracle debe tener el registro suplementario completo habilitado. De lo contrario, si hay columnas en el origen que no han cambiado, los datos se cargan en Amazon DocumentDB como valores nulos.
Versiones de producto
Amazon RDS para Oracle versión 11.2.0.3 o posterior
AWS DMS versión 3.1.3 o posterior (para obtener información sobre la versión más reciente, consulte Uso de Amazon DocumentDB como destino para AWS DMS en la documentación de AWS DMS)
Arquitectura
Pila de tecnología de origen
Instancia de base de datos de Amazon RDS para Oracle
Pila de tecnología de destino
Amazon DocumentDB
Arquitectura de origen y destino

Herramientas
AWS DMS: AWS Database Migration Service (AWS DMS) es un servicio web que puede utilizar para migrar datos de un almacén de datos de origen a otro de destino. La Guía del usuario de AWS DMS especifica las versiones y ediciones de la base de datos fuente de Oracle que se admiten para su uso con AWS DMS. Para obtener información adicional relacionada con este patrón, consulte Uso de Amazon DocumentDB como destino para AWS DMS.
Amazon EC2: Amazon Elastic Compute Cloud (Amazon EC2) proporciona capacidad informática escalable en la nube de AWS. El clúster de Amazon DocumentDB debe ejecutarse en su nube privada virtual (VPC) predeterminada. Para interactuar con su clúster de Amazon DocumentDB, debe lanzar una EC2 instancia en la VPC predeterminada, en la misma región de AWS en la que creó el clúster de Amazon DocumentDB. Para obtener más información, consulte Lanzar una EC2 instancia de Amazon en la documentación de Amazon DocumentDB.
Epics
Tarea | Descripción | Habilidades requeridas |
---|---|---|
Valide las versiones de las bases de datos de origen y de destino. | AWS Administrador | |
Elija el tipo de instancia apropiado (capacidad, características de almacenamiento y características de red). | AWS Administrador | |
Identifique los requisitos de seguridad de acceso a la red/host para las bases de datos de origen y destino. | AWS Administrador | |
Cree un grupo de seguridad saliente para las bases de datos de origen y destino. | AWS Administrador | |
Cree y configure una EC2 instancia para Amazon DocumentDB. | AWS Administrador |
Tarea | Descripción | Habilidades requeridas |
---|---|---|
Creación de una VPC y de subredes. | AWS Administrador | |
Cree grupos de seguridad y listas de control de acceso a la red (ACLs). | AWS Administrador | |
Configure e inicie la instancia de Amazon RDS para Oracle de origen. | AWS Administrador | |
Configure e inicie la instancia de Amazon DocumentDB. | AWS Administrador |
Tarea | Descripción | Habilidades requeridas |
---|---|---|
Compruebe que la base de datos de Oracle se pueda conectar mediante los detalles de conexión. | AWS Administrador | |
Compruebe que el usuario de Oracle tiene el privilegio SELECT ANY TABLE. | AWS Administrador |
Tarea | Descripción | Habilidades requeridas |
---|---|---|
Cree el clúster de Amazon DocumentDB eligiendo la clase de instancia y el número de instancias adecuados. | AWS Administrador |
Tarea | Descripción | Habilidades requeridas |
---|---|---|
Configura la EC2 instancia. | Para interactuar con su clúster de Amazon DocumentDB, debe lanzar una EC2 instancia en la VPC predeterminada, en la misma región de AWS en la que creó el clúster de Amazon DocumentDB. Configure la región VPCs, las zonas de disponibilidad y las subredes de AWS para la EC2 instancia. | AWS Administrador |
Configure el par de claves. | Un key pair de claves pública/privada te permite conectarte de forma segura a la EC2 instancia después de su lanzamiento. | AWS Administrador |
Configure los rangos de CIDR de los hosts bastiones (opcional). | Configure el intervalo de direcciones IP de CIDR para el acceso Secure Shell (SSH) externo a las instancias del host bastión. | AWS Administrador |
Tarea | Descripción | Habilidades requeridas |
---|---|---|
Cree una instancia de replicación de AWS DMS. | AWS Administrador | |
Cree puntos de conexión de origen y destino. | AWS Administrador | |
Cree tareas de replicación de AWS DMS para una carga completa. | AWS Administrador |
Tarea | Descripción | Habilidades requeridas |
---|---|---|
Conéctese al clúster de Amazon DocumentDB a través de la EC2 instancia. | AWS Administrador | |
Conectarse a un clúster mediante el intérprete de comandos de mongo. | Para obtener instrucciones, consulte los enlaces de Amazon DocumentDB en la sección Referencias y ayuda. | AWS Administrador |
Verifique los resultados de la migración. | AWS Administrador |