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 PeopleSoft base de datos Oracle a AWS mediante AWS DMS
Creado por sampath kathirvel () AWS
Entorno: producción | Fuente: Oracle PeopleSoft | Objetivo: Amazon RDS para Oracle |
Tipo R: redefinir la plataforma | Carga de trabajo: Oracle | Tecnologías: Migración; bases de datos |
AWSservicios: AWS DMS Amazon RDS |
Resumen
Oracle PeopleSoft
Si migra su base de datos Oracle a AmazonRDS, Amazon Web Services (AWS) puede encargarse de las tareas de backup y de la alta disponibilidad, lo que le permite concentrarse en el mantenimiento de PeopleSoft la aplicación y su funcionalidad. Para obtener una lista completa de los factores clave que se deben tener en cuenta durante el proceso de migración, consulte las estrategias de migración de bases de datos de Oracle en AWS Prescriptive Guidance.
Este patrón proporciona una solución para migrar sus bases de datos Oracle locales a Amazon RDS for Oracle mediante Oracle Data Pump with AWSDatabase Migration Service (AWSDMS)
Al migrar ERP aplicaciones críticas como Oracle PeopleSoft, es fundamental minimizar el tiempo de inactividad. AWSDMSminimiza el tiempo de inactividad al admitir la replicación continua y a plena carga, desde la base de datos de origen a la base de datos de destino. AWSDMStambién proporciona supervisión y registro de la migración en tiempo real, lo que puede ayudarle a identificar y resolver cualquier problema que pueda provocar un tiempo de inactividad.
Al replicar los cambios con AWSDMS, debe especificar una hora o un número de cambio del sistema (SCN) como punto de partida AWS DMS para leer los cambios de los registros de la base de datos. Es fundamental mantener estos registros accesibles en el servidor durante un período de tiempo determinado para garantizar que AWS DMS se pueda acceder a estos cambios.
Requisitos previos y limitaciones
Requisitos previos
Aprovisionó la base de datos de Amazon RDS for Oracle en su entorno de AWS nube como base de datos de destino.
Una PeopleSoft base de datos de Oracle que se ejecuta en las instalaciones o en Amazon Elastic Compute Cloud (AmazonEC2) en la AWS nube.
Nota: Este patrón está diseñado para migrar de una instancia local a otraAWS, pero se probó con Oracle Database en una EC2 instancia de Amazon. Para migrar desde una ubicación en las instalaciones, necesitará configurar la conectividad de red adecuada.
Detalles del esquema. Al migrar una PeopleSoft aplicación de Oracle a Amazon RDS for Oracle, es necesario identificar qué esquema de base de datos de Oracle (por ejemplo
SYSADM
) se va a migrar. Antes de iniciar el proceso de migración, recopile los siguientes detalles sobre el esquema:Tamaño
La cantidad de objetos por tipo de objeto
La cantidad de objetos no válidos.
Esta información ayudará en el proceso de migración.
Limitaciones
Este escenario se ha probado únicamente con la PeopleSoft DEMO base de datos. No se ha probado con un conjunto de datos grande.
Arquitectura
El siguiente diagrama muestra una instancia que ejecuta una base de datos de Oracle como base de datos de origen y una base de datos de Amazon RDS for Oracle como base de datos de destino. Los datos se exportan e importan de la base de datos Oracle de origen a la base de datos Amazon RDS for Oracle de destino mediante Oracle Data Pump y se replican para CDC los cambios mediante AWSDMS.
El paso inicial consiste en extraer los datos de la base de datos de origen mediante Oracle Data Pump y, a continuación, enviarlos a la base de datos de destino de Amazon RDS for Oracle.
Los datos se envían desde la base de datos de origen a un punto final de origen en AWSDMS.
Desde el punto final de origen, los datos se envían a la instancia de AWS DMS replicación, donde se realiza la tarea de replicación.
Una vez completada la tarea de replicación, los datos se envían al punto final de destino AWSDMS.
Desde el punto final de destino, los datos se envían a la instancia de base de datos de Amazon RDS for Oracle.
Herramientas
AWSservicios
AWSDatabase Migration Service (AWSDMS) le ayuda a migrar los almacenes de datos a la AWS nube o entre combinaciones de configuraciones locales y en la nube.
Amazon Relational Database Service (RDSAmazon) para Oracle le ayuda a configurar, operar y escalar una base de datos relacional de Oracle en AWS la nube.
Otros servicios
Oracle Data Pump
le ayuda a trasladar datos y metadatos de una base de datos a otra a altas velocidades.
Prácticas recomendadas
¿Migrando LOBs
Si la base de datos de origen contiene objetos binarios de gran tamaño (LOBs) que deben migrarse a la base de datos de destino, AWS DMS ofrece las siguientes opciones:
LOBModo completo: AWS DMS migra todos los datos LOBs de la base de datos de origen a la de destino, independientemente de su tamaño. Aunque la migración es más lenta, la ventaja es que los datos no se truncan. Para mejorar el rendimiento, puede crear una tarea independiente en la nueva instancia de replicación para migrar las tablas que tengan LOBs más de unos pocos megabytes.
LOBModo limitado: se especifica el tamaño máximo de los datos de la LOB columna, lo que permite AWS DMS preasignar los recursos y aplicarlos de forma masiva. LOBs Si el tamaño de las LOB columnas supera el tamaño especificado en la tarea, se AWS DMS truncan los datos y se envían advertencias al AWS DMS archivo de registro. Puede mejorar el rendimiento mediante el LOB modo limitado si el tamaño de LOB los datos se encuentra dentro del tamaño limitadoLOB.
LOBModo en línea: puede migrar LOBs sin truncar los datos ni ralentizar el rendimiento de la tarea al replicar tanto los datos pequeños como los grandes. LOBs En primer lugar, especifique un valor para el InlineLobMaxSize parámetro, que solo estará disponible cuando el LOB modo Completo esté establecido en true. La AWS DMS tarea transfiere lo pequeño LOBs en línea, lo que resulta más eficiente. A continuación, AWS DMS migra el tamaño grande LOBs realizando una búsqueda en la tabla de origen. Sin embargo, el LOB modo en línea solo funciona durante la fase de carga completa.
Generación de valores de secuencia
Tenga en cuenta que durante el proceso de captura de datos de cambio AWSDMS, los números de secuencia incrementales no se replican desde la base de datos de origen. Para evitar discrepancias en los valores de secuencia, debe generar el valor de secuencia más reciente desde el origen para todas las secuencias y aplicarlo a la base de datos de Amazon RDS for Oracle de destino.
Administración de credenciales
Para ayudar a proteger sus AWS recursos, le recomendamos que siga las prácticas recomendadas para AWS Identity and Access Management (IAM).
Epics
Tarea | Descripción | Habilidades requeridas |
---|---|---|
Descargue la plantilla de . | Descargue la AWS CloudFormation plantilla DMS_instance.yaml | Administrador de la nube, DBA |
Inicie la creación de la pila. |
| Administrador de la nube, DBA |
Especifique los parámetros. |
| Administrador de la nube, DBA |
Cree la pila. |
El aprovisionamiento debería completarse en un plazo aproximado de 5 a 10 minutos. Se completa cuando la página AWS CloudFormation Stacks muestra CREATE_ COMPLETE. | Administrador de la nube, DBA |
Configure los puntos de conexión. |
| Administrador de la nube, DBA |
Probar la conectividad. | Cuando los puntos de conexión de origen y destino muestren el estado Activo, pruebe la conectividad. Seleccione Ejecutar prueba en cada punto de conexión (origen y destino) para asegurarse de que el estado sea correcto. | Administrador de la nube, DBA |
Tarea | Descripción | Habilidades requeridas |
---|---|---|
Genere elSCN. | Cuando la base de datos de origen esté activa y la aplicación la utilice, inicie la exportación de datos con Oracle Data Pump. Primero debe generar un número de cambio del sistema (SCN) a partir de la base de datos de origen para mantener la coherencia de los datos durante la exportación con Oracle Data Pump y como punto de partida para la captura de datos de cambios en ella AWSDMS. Para generar la corriente a SCN partir de la base de datos de origen, introduzca la siguiente SQL declaración.
Guarde lo generado SCN para usarlo al exportar los datos y para crear la tarea de AWS DMS replicación. | DBA |
Cree el archivo de parámetros. | Para crear un archivo de parámetros para exportar el esquema, puede usar el siguiente código.
Nota: También puede definir su propio
| DBA |
Exporte el esquema. | Realice la exportación con la utilidad
| DBA |
Tarea | Descripción | Habilidades requeridas |
---|---|---|
Transfiera el archivo de volcado a la instancia de destino. | Para transferir sus archivos mediante Como alternativa, puede transferir los archivos de Data Pump a Amazon Simple Storage Service (Amazon S3) Para crear un enlace de base de datos
| DBA |
Pruebe el enlace de la base de datos. | Pruebe el enlace de la base de datos para asegurarse de que puede conectarse mediante sqlplus a la base de datos de destino de Amazon RDS for Oracle.
| DBA |
Transfiera el archivo de volcado a la base de datos de destino. | Para copiar el archivo de volcado a la base de datos de Amazon RDS for Oracle, puede usar el
El siguiente script copia un archivo de volcado denominado
| DBA |
Incluya el archivo de volcado en la base de datos de destino. | Una vez completado el SQL procedimiento PL/, puede incluir el archivo de volcado de datos en la base de datos de Amazon RDS for Oracle mediante el siguiente código.
| DBA |
Inicie la importación en la base de datos de destino. | Antes de iniciar el proceso de importación, configure las funciones, los esquemas y los espacios de tabla en la base de datos de Amazon RDS for Oracle de destino mediante el archivo de volcado de datos. Para realizar la importación, acceda a la base de datos de destino con la cuenta de usuario RDS maestra de Amazon y utilice el nombre de la cadena de conexión del Para iniciar la importación, utilice el siguiente código.
Para garantizar una importación correcta, compruebe la ausencia de errores en el archivo de registro de importación y revise detalles como el número de objetos, el número de filas y los objetos no válidos. Si hay algún objeto no válido, repita la compilación. Compare también los objetos de la base de datos de origen y destino para confirmar que coinciden. | DBA |
Tarea | Descripción | Habilidades requeridas |
---|---|---|
Crear una tarea de replicación. | Cree la tarea de AWS DMS replicación mediante los siguientes pasos:
Tras crear la tarea, CDC migra la instancia de base de datos de Amazon RDS for Oracle desde la SCN que proporcionó en el modo de CDC inicio. También puede verificarlo revisando los CloudWatch registros. | Administrador de la nube, DBA |
Tarea | Descripción | Habilidades requeridas |
---|---|---|
Valide la transferencia de datos. | Una vez AWS DMS iniciada la tarea, puede consultar la pestaña de estadísticas de la tabla en la página Tareas para ver los cambios realizados en los datos. Puede supervisar el estado de la replicación en curso desde la consola, en la página Tareas de migración de bases de datos. Para obtener más información, consulte la validación de AWS DMS datos. | Administrador de la nube, DBA |
Tarea | Descripción | Habilidades requeridas |
---|---|---|
Detención de la replicación. | Interrumpa el procedimiento de replicación y detenga los servicios de la aplicación de origen. | Administrador de la nube, DBA |
Inicie el nivel PeopleSoft medio. | Inicie la aplicación de nivel PeopleSoft medio de destino y AWS diríjala a la base de datos Amazon RDS for Oracle migrada recientemente. Al acceder a la aplicación, debe observar que todas las conexiones de la aplicación ahora están establecidas con la base de datos Amazon RDS for Oracle. | DBA, PeopleSoft administrador |
Desactive la base de datos de origen. | Tras haber confirmado que no hay más conexiones a la base de datos de origen, puede desactivarla. | DBA |
Recursos relacionados
Información adicional
Cómo transferir archivos con Amazon S3
Para transferir los archivos a Amazon S3, puede utilizar la consola AWS CLI o Amazon S3. Tras transferir los archivos a Amazon S3, puede utilizar la instancia de Amazon RDS for Oracle para importar los archivos de Data Pump desde Amazon S3.
Si prefiere transferir el archivo de volcado usando la integración de Amazon S3 como método alternativo, siga estos pasos:
Cree un bucket de S3.
Exporte los datos de la base de datos de origen utilizando Oracle Data Pump.
Suba los archivos de Data Pump al bucket de S3.
Descargue los archivos de Data Pump del bucket S3 a la base de datos de Amazon RDS for Oracle de destino.
Realice la importación con los archivos de Data Pump.
Nota: Para transferir archivos de datos de gran tamaño entre S3 e RDS instancias, se recomienda utilizar la función Amazon S3 Transfer Acceleration.
Active el registro adicional
Si recibe un mensaje de advertencia solicitando habilitar el registro adicional
SQL> ALTER DATABASE ADD SUPPLEMENTAL LOG DATA (ALL) COLUMNS; SQL> ALTER DATABASE ADD SUPPLEMENTAL LOG DATA (PRIMARY KEY) COLUMNS; SQL> ALTER DATABASE ADD SUPPLEMENTAL LOG DATA (UNIQUE) COLUMNS; SQL> ALTER DATABASE ADD SUPPLEMENTAL LOG DATA (FOREIGN KEY) COLUMNS; SQL> ALTER DATABASE ADD SUPPLEMENTAL LOG DATA (PRIMARY KEY) COLUMNS SQL> ALTER DATABASE ADD SUPPLEMENTAL LOG DATA (UNIQUE) COLUMNS;