Ejemplo de migración de ora2pg: Esquema HR de Oracle a PostgreSQL

telas coloridas apiladas con intrincados patrones

El esquema HR de Oracle es lo más parecido que tiene el mundo de las bases de datos a una referencia universal.

Todo DBA de Oracle lo ha visto.

Todo consultor de migración lo utiliza para explicar cómo funciona el proceso.

Lo que lo hace verdaderamente útil como caso de estudio no es su tamaño — son siete mesas y 107 empleados.

Lo que lo hace útil es que contiene, en forma mínima, los patrones exactos que hacen triviales las migraciones de Oracle a PostgreSQL: secuencias conectadas a disparadores, procedimientos almacenados, discrepancias de tipos que compilan limpiamente y fallan en tiempo de ejecución.

Ejecuté la migración completa usando ora2pg 25.0 con Oracle 19c como origen y PostgreSQL 18 como destino.

Esta publicación cubre las cinco cosas que requirieron intervención manual — y por qué cada una de ellas importa mucho más en un esquema de producción que en una demostración.

Continuar leyendo “ora2pg Migration Example: Oracle HR Schema to PostgreSQL”

La Guía Completa de Mapeo de Tipos de Datos de Oracle a PostgreSQL

sereno paisaje de montaña nevada con pinos

En resumen La mayoría de los mapeos de tipos de datos de Oracle a PostgreSQL son sencillos.
Los peligrosos no lo son.
Oracle DATE incluye un componente de tiempo que PostgreSQL DATE descarta silenciosamente.
Oracle NUMBER se mapea a NUMERIC por defecto, lo cual es correcto pero lento para cargas de trabajo enteras.
Las cadenas vacías en Oracle son NULL; en PostgreSQL no lo son.
Esta guía te ofrece la tabla de correspondencia completa y cubre las cinco trampas que causan corrupción silenciosa de datos durante la migración.

Continuar leyendo “The Complete Oracle-to-PostgreSQL Data Type Mapping Guide”