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:
- Configura un archivo Ora2Pg. Para obtener más información, consulta la sección Configuración de la documentación de Ora2Pg.
- 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.
- 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.