Prepara tu fuente para la conversión

En esta página, se describe cómo preparar el esquema de tu base de datos de origen para la conversión en el lugar de trabajo de conversión heredado con la herramienta de migración de Ora2Pg.

Oracle y PostgreSQL usan diferentes dialectos y tipos de datos de SQL para definir los objetos y los tipos de datos que contienen. Cuando migres entre estos motores de SQL, debes convertir tu esquema y código de Oracle a un esquema y código que sea compatible con PostgreSQL.

En Database Migration Service, existen dos maneras de abordar tu conversión de origen:

  • (Recomendado) Usa el espacio de trabajo de conversión con el editor de conversiones integrado.

    En este enfoque, la conversión de esquemas se automatiza y todas las acciones se realizan directamente en Database Migration Service. Si decides usar este enfoque, no se requiere ninguna preparación adicional (excepto para agregar información de conectividad relevante). Continúa con la sección Configura tu base de datos de destino de Cloud SQL para PostgreSQL.

  • Usa el lugar de trabajo de conversión heredado con la herramienta de conversión de Ora2Pg.

    Este enfoque es útil si deseas ejecutar los procedimientos de conversión fuera de Database Migration Service. Realiza todos los pasos de la sección Cómo usar Ora2Pg para la conversión de esquemas antes de crear un espacio de trabajo de conversión.

Usa Ora2Pg para la conversión de esquemas

Antes de configurar un lugar de trabajo de conversión, haz lo siguiente:

  1. Configura un archivo Ora2Pg. Para obtener más información, consulta la sección Configuración de la documentación de Ora2Pg.
  2. Usa Ora2Pg para generar secuencias de comandos de SQL que puedes cargar en tu base de datos de destino de Cloud SQL para PostgreSQL. Para obtener más información, consulta la sección Instalación de la documentación de Ora2Pg.
  3. Ejecuta las secuencias de comandos de SQL en tu base de datos de Cloud SQL para PostgreSQL. Esto crea el esquema en la base de datos.

Después de completar estos pasos, crea un lugar de trabajo de conversión que incluya el archivo Ora2Pg que configuraste. Database Migration Service usa este archivo para crear asignaciones de tablas entre tu base de datos de origen de Oracle y tu base de datos de destino de Cloud SQL para PostgreSQL. Estas asignaciones de tablas se usan para garantizar que Database Migration Service cargue los datos del origen al destino de forma correcta.

Cómo trabajar con directivas de Ora2Pg

Database Migration Service usa las siguientes directivas en el archivo de configuración de Ora2Pg:

  • BOOLEAN_VALUES
  • DATA_TYPE
  • DEFAULT_NUMERIC
  • ENABLE_MICROSECOND
  • EXPORT_SCHEMA
  • MODIFY_STRUCT
  • MODIFY_TYPE
  • PG_INTEGER_TYPE
  • PG_NUMERIC_TYPE
  • PG_SCHEMA
  • PRESERVE_CASE
  • REPLACE_AS_BOOLEAN
  • REPLACE_COLS
  • REPLACE_TABLES
  • SCHEMA

Debido a que Database Migration Service usa perfiles de conexión para definir los detalles de conectividad, no es necesario que definas las siguientes directivas en tu archivo de configuración de Or2Pg:

  • ORACLE_DSN
  • ORACLE_HOME
  • ORACLE_PWD
  • ORACLE_USER
  • PG_DSN
  • PG_PWD
  • PG_USER

Además, Database Migration Service no usa la directiva de configuración WHERE para limitar los registros que se migrarán.

Para obtener más información sobre las directivas de configuración de Ora2Pg, consulta la sección Configuración de la documentación de Ora2Pg.

Trabaja con tablas sin claves primarias

Las sentencias UPDATE y DELETE del lenguaje de manipulación de datos en tablas sin claves primarias pueden provocar que se dupliquen los registros, ya que Database Migration Service no puede hacer un seguimiento de qué fila se cambió. Para obtener información sobre cómo migrar tablas en la base de datos de origen que no tienen claves primarias, consulta Migra tablas sin claves primarias.