Lugares de trabajo de conversión

En esta página, se proporciona una descripción general de la migración de bases de datos heterogéneas con el lugar de trabajo de conversión de Database Migration Service o su versión heredada. Los lugares de trabajo de conversión te ayudan a convertir el esquema y los objetos de la base de datos de origen en un formato compatible con la base de datos de destino. Esta conversión permite que Database Migration Service migre tus datos entre las bases de datos de origen y de destino.

El espacio de trabajo de conversión incluye un editor de conversiones en vivo que te permite manipular la conversión de esquemas en tiempo real, así como probar y aplicar conversiones a tu base de datos de destino.

Sin embargo, si usas la herramienta de migración Ora2Pg, te recomendamos que uses el lugar de trabajo de conversión heredado. En esos casos, el proceso de conversión de esquemas se realiza fuera de Database Migration Service, y el espacio de trabajo sirve principalmente como conector entre tus bases de datos de origen y de destino.

En la siguiente tabla, se resumen las diferencias entre las versiones de Workspace:

Nuevo lugar de trabajo de conversiónEspacio de trabajo de conversión heredado
Las conversiones de objetos de esquema y código se realizan en Database Migration Service. Para realizar conversiones de esquemas y objetos de código fuera de Database Migration Service, usa la herramienta de migración Ora2Pg.
Puedes aplicar fuentes convertidas a la base de datos de destino directamente en Database Migration Service. Eres responsable de aplicar el esquema convertido a la base de datos de destino en tu instancia de destino de Cloud SQL para PostgreSQL.
Puedes probar el esquema y el código de borrador directamente en Database Migration Service para asegurarte de que se puedan aplicar correctamente a tu instancia de destino. No puedes probar el esquema y el código del borrador sin afectar la instancia de destino.
Agrega automáticamente las columnas rowid faltantes para las tablas que no tienen claves primarias. Debes agregar las claves primarias faltantes a tus tablas de origen antes de convertir el esquema. Consulta Migra tablas sin claves primarias.
Tabla 1: Comparación de funciones del espacio de trabajo de conversiones

Editor de conversiones integrado

En las siguientes secciones, se proporciona una descripción general de los objetos de código editables y las personalizaciones de conversiones que están disponibles en el espacio de trabajo de conversiones.

Objetos de Oracle editables

Después de convertir la base de datos y el código de origen en el nuevo espacio de trabajo de conversión, puedes usar el editor en vivo para modificar el SQL generado para ciertos tipos de objetos. El editor en vivo admite los siguientes objetos de Oracle:

  • Activadores de tablas (requiere permiso)
  • Vistas materializadas
  • Paquetes
  • Funciones y procedimientos almacenados
  • Sinónimos
  • Vistas
  • Limitaciones
  • Índices
  • Secuencias

Además, algunos objetos se convierten, pero no están disponibles para editarlos directamente en Database Migration Service. Para modificar esos objetos, debes realizar las actualizaciones directamente en la base de datos de destino después de aplicar el esquema y el código convertidos.

Objetos que no son compatibles para la edición:

  • Tipos de objetos definidos por el usuario
  • Tablas
  • Esquemas

Compatibilidad con la conversión de código y esquemas

Los nuevos lugares de trabajo de conversión admiten los siguientes elementos de esquema y código de Oracle:

Elementos de esquema de Oracle compatibles

  • Limitaciones
  • Índices (solo los índices que se crean en el mismo esquema que su tabla)
  • Vistas materializadas
  • Tipos de objetos (compatibilidad parcial)
  • Secuencias
  • Procedimientos almacenados
  • Sinónimos
  • Tablas
  • Vistas

Elementos de código PL/SQL de Oracle admitidos

  • Activadores (solo a nivel de la tabla)
  • Paquetes
  • Funciones
  • Procedimientos almacenados

Compatibilidad con personalizaciones

Database Migration Service proporciona compatibilidad para personalizar tu esquema y código durante la conversión. Están disponibles las siguientes funciones de personalización:

Cambia el nombre de las entidades

Disponible para elementos de esquema y código compatibles y columnas de tablas. Directivas de cambio de nombre admitidas:

Cómo mover entidades

Para mover entidades, usa la directiva REPLACE_TABLES y especifica el nombre completo de la tabla de destino (es decir, scheme.table).

Cambia el tipo de datos

Disponible para las columnas de la tabla. Directivas de control de tipo de columna compatibles: