Configuración de conversión de Oracle a PostgreSQL - AWS Database Migration Service

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.

Configuración de conversión de Oracle a PostgreSQL

La configuración de conversión de Oracle a PostgreSQL en la conversión de esquemas del DMS incluye lo siguiente:

  • AWS DMS puede convertir vistas materializadas de Oracle en tablas o vistas materializadas en PostgreSQL. Para vistas materializadas, elija cómo convertir las vistas materializadas de origen.

  • La base de datos Oracle de origen puede utilizar la pseudocolumna ROWID. PostgreSQL no admite funciones similares. La conversión de esquemas del DMS puede emular la pseudocolumna ROWID del código convertido mediante el tipo de datos bigint o character varying. Para ellos, elija Usar el tipo de datos bigint para emular la pseudocolumna ROWID o Usar el carácter que varía el tipo de datos para emular la pseudocolumna ROWID para ID de fila.

    Si el código de Oracle de origen no utiliza la pseudocolumna ROWID, elija No generar. En este caso, el código convertido funciona más rápido.

  • El código de Oracle de origen puede incluir las funciones TO_CHAR, TO_DATE y TO_NUMBER con parámetros que PostgreSQL no admite. De forma predeterminada, la conversión de esquemas del DMS simula el uso de estos parámetros en el código convertido.

    Puede utilizar funciones TO_CHAR, TO_DATE y TO_NUMBER de PostgreSQL nativas cuando el código de Oracle de origen carezca de parámetros que PostgreSQL no admite. En este caso, el código convertido funciona más rápido. Para ello, seleccione los valores siguientes:

    • Utilizar una función TO_CHAR de PostgreSQL nativa

    • Utilizar una función TO_DATE de PostgreSQL nativa

    • Utilizar una función TO_NUMBER de PostgreSQL nativa

  • La base de datos y las aplicaciones se ejecutan en zonas horarias diferentes. De forma predeterminada, la conversión de esquemas del DMS emula las zonas horarias del código convertido. Sin embargo, no necesita esta simulación cuando la base de datos y las aplicaciones utilizan la misma zona horaria. En este caso, seleccione Mejorar el rendimiento del código convertido cuando la base de datos y las aplicaciones utilizan la misma zona horaria.

  • Para seguir utilizando secuencias en el código convertido, seleccione Rellenar las secuencias convertidas con el último valor generado en el código de origen.

  • En algunos casos, es posible que la base de datos Oracle de origen almacene solo valores enteros en las columnas de clave principal o externa del tipo de datos NUMBER. En estos casos, AWS DMS puede convertir estas columnas al tipo de datos. BIGINT Este enfoque mejora el rendimiento del código convertido. Para ello, seleccione Convertir columnas de clave principal y externa del tipo de datos NUMBER al tipo de datos BIGINT. Asegúrese de que el origen no incluya valores de punto flotante en estas columnas para evitar la pérdida de datos.

  • Para omitir los desencadenadores y las restricciones desactivados en el código fuente, elija Convertir solo los desencadenadores y las restricciones activos.

  • Puede utilizar la conversión de esquemas del DMS para convertir variables de cadena denominadas SQL dinámico. El código de la base de datos puede cambiar los valores de estas variables de cadena. Para asegurarse de que AWS DMS siempre convierte el último valor de esta variable de cadena, seleccione Convertir el código SQL dinámico que se crea en las llamadas rutinas.

  • Las versiones 10 y anteriores de PostgreSQL no admiten procedimientos. Si no está familiarizado con el uso de procedimientos en PostgreSQL AWS DMS , puede convertir los procedimientos de Oracle en funciones de PostgreSQL. Para ello, seleccione Convertir procedimientos en funciones.

  • Para ver información adicional sobre los elementos de acción ocurridos, puede agregar funciones específicas al paquete de extensión. Para ello, seleccione Agregar funciones del paquete de extensión que generen excepciones definidas por el usuario. A continuación, elija los niveles de gravedad para aumentar las excepciones definidas por el usuario. Asegúrese de aplicar el esquema del paquete de extensión después de convertir los objetos de la base de datos de origen. Para obtener más información acerca de los paquetes de extensión, consulte Usar paquetes de extensión.

  • La base de datos de Oracle de origen puede incluir restricciones con los nombres generados automáticamente. Si el código fuente utiliza estos nombres, asegúrese de seleccionar Mantener los nombres de restricciones generados por el sistema. Si el código fuente utiliza estas restricciones pero no los nombres, desactive esta opción para aumentar la velocidad de conversión.

  • Si las bases de datos de origen y destino se ejecutan en diferentes zonas horarias, la función que simula la función SYSDATE integrada de Oracle devuelve valores diferentes a los de la función de origen. Para asegurarse de que las funciones de origen y destino devuelven los mismos valores, elija Establecer la zona horaria de la base de datos de origen.

  • Puede usar las funciones de la extensión orafce en el código convertido. Para ello, en el caso de las rutinas integradas de Orafce, seleccione las funciones que desee utilizar. Para obtener más información sobre oracle, consulte oracle on. GitHub