¿Cómo migrar PostgreSQL a Oracle Database mediante 2 métodos?

Algunos usuarios de PostgreSQL pueden estar buscando una forma de convertir PostgreSQL a Oracle. En este blog, aprenderá en detalle los 2 métodos de migración.

Descarga gratuita
para VM, SO, BD, archivos, NAS, etc.
alejandro

Updated by Alejandro on 2026/07/08

Tabla de contenidos
  • Migrar PostgreSQL a Oracle Database con Oracle SQL Developer

  • Migrar manualmente PostgreSQL a Oracle Database

  • Copia de seguridad de la base de datos antes de la migración de datos

  • Conclusión

1673333674565497.jpg

La principal diferencia entre PostgreSQL y Oracle es que PostgreSQL es un sistema de gestión de bases de datos orientado a objetos y de código abierto, gratuito para su uso, mientras que Oracle es un sistema de base de datos comercial. Pero además de esto, otros factores como el rendimiento, el soporte y los requisitos empresariales determinan cuál de ellos utilizar.

PostgreSQL cuenta con una amplia comunidad de desarrolladores gratuita que ayuda a resolver problemas, aunque esto puede llevar algo de tiempo. Ofrece una excelente escalabilidad, como el almacenamiento basado en clústeres, y funciones de seguridad tales como el cifrado de la comunicación entre servidores o permisos basados en roles. Además, es compatible con muchos sistemas operativos, incluidos Linux, Windows, FreeBSD y macOS, entre otros.

Sin embargo, la base de datos Oracle supera ampliamente a PostgreSQL en seguridad avanzada, velocidad de procesamiento y superioridad técnica, por lo que ofrece un mejor rendimiento que esta última en entornos a gran escala al manejar una cantidad masiva de datos.

La base de datos también ofrece integración multiplataforma en Windows, Linux, macOS y otros sistemas operativos. Las aplicaciones que se ejecutan en varias plataformas pueden comunicarse fácilmente entre sí gracias a la pila de redes nativa de Oracle. Además, el análisis avanzado de Oracle realiza cálculos analíticos rápidos sobre los datos de la empresa.

Algunos usuarios de PostgreSQL pueden estar buscando una forma de convertir PostgreSQL a Oracle. En este blog, aprenderá en detalle los 2 métodos de migración.

Migrar PostgreSQL a Oracle Database con Oracle SQL Developer

Requisitos previos:

Descargue la versión más reciente de SQL Developer desde el sitio web de Oracle.

Descargue el controlador JDBC de PostgreSQL desde aquí.

Conceda los privilegios necesarios a la cuenta de usuario de Oracle.

1.     Inicie Oracle SQL Developer y vaya a Herramientas > Preferencias > Controladores JDBC de terceros de Data Modeler.

2.     Conéctese a la base de datos PostgreSQL.

a.     Navegue hasta Conexiones > haga clic con el botón derecho en el nodo raíz > Nueva conexión.

b.   Haga clic en la pestaña PostgreSQL e ingrese la información de conexión, luego haga clic en Probar. A continuación, haga clic en Guardar.

3.     Conéctese a la nueva base de datos Oracle.

a.      Vaya a Conexiones> haga clic derecho en el nodo raíz> Nueva conexión.

b.     Haga clic en la pestaña Oracle e introduzca la información de conexión, y luego haga clic en Probar. A continuación, haga clic en Conectar.

La conexión se puede ver en la vista de árbol de Conexiones.

4.     En Oracle SQL Developer, vaya a Herramientas > Migración > Migrar.

5.     Aparecerá el Asistente de migración. En la página Repositorio, especifique la conexión para el repositorio de migración, haga clic en Probar y luego en Guardar > Siguiente. Si aún no dispone de un repositorio de migración, créelo y conéctelo a la base de datos tal como se indica a continuación.

a.     Cree un usuario de Oracle (rol RESOURCE) que tenga como tablespace predeterminado USERS y como tablespace temporal TEMP. Otórguele los privilegios: CREATE SESSION, CREATE VIEW y CREATE MATERIALIZED VIEW.

b.     Establecer una conexión con la base de datos mediante el usuario de base de datos denominado Migration Repository.

c.     Haga clic derecho en la conexión > Repositorio de migración > Asociar repositorio de migración.

6.     En la página Proyecto, especifique el proyecto de migración y haga clic en Siguiente.

7.     En la página Base de datos de origen, configure el Modo como En línea, agregue (+) la conexión PostgreSQL y haga clic en Siguiente.

8.     En la página Captura, seleccione la base de datos que se migrará y haga clic en Siguiente.

9.     En la pestaña Convertir, examine y modifique las reglas de conversión de tipos de datos y haga clic en Siguiente.

10.  En la pestaña Traducir, seleccione los elementos que desea traducir en Objetos SQL disponibles y haga clic en Siguiente.

11.  En la pestaña Base de datos de destino, seleccione la Conexión como En línea, agregue (+) la conexión de Oracle y active Eliminar objetos de destino para garantizar que los objetos de base de datos existentes en el esquema de destino se eliminen antes de la migración.

12.  En la pestaña Mover datos, especifique las opciones de migración de datos de tabla; si no lo hace, seleccione Sin conexión. Haga clic en Siguiente.

13.  En la página Resumen, revise todos los ajustes y haga clic en Finalizar.

14.  Validar los datos migrados.

Compare el número de filas en la base de datos de origen con la base de datos Oracle;

Calcule la suma de las columnas numéricas de la base de datos Oracle y compárela con las de la base de datos de origen.

Migrar manualmente PostgreSQL a Oracle Database

1.     Exporte los datos de la tabla de PostgreSQL a un archivo CSV.

COPIAR tabla A 'destination_path.csv' DELIMITADOR ',' CSV CABECERA;

O exporte los datos de las columnas de una tabla al archivo CSV.

COPIAR tabla(columna1,columna2)

A 'destination_path.csv' DELIMITADOR ',' CSV CABECERA;

Excluya el encabezado que incluye los nombres de las columnas de la tabla.

COPIAR tabla(columna)

A 'destination_path.csv' DELIMITADO POR ',' FORMATO CSV;

Nota: el archivo CSV debe estar ubicado en el equipo del servidor de base de datos y permitir que el usuario del servidor PostgreSQL lo escriba.

2.     Migración a una nueva tabla: Base de datos > Importar datos.

Migración en una tabla existente: Explorador de bases de datos > hacer clic derecho en la tabla de destino > Importar datos.

3.     Se abrirá el asistente para la importación de datos. Elija un formato de importación CSV, especifique la ubicación de los datos de origen y haga clic en Siguiente.

4.     Vaya a Destino > mencione la conexión con Oracle > seleccione la base de datos y la tabla de destino > haga clic en Siguiente.

5.     En la página Opciones, configure las opciones para el archivo. Elija el número de línea para el encabezado de la tabla y para omitir filas, y especifique un delimitador de columnas; el resultado se mostrará en la sección Vista previa. Haga clic en Siguiente.

6.     En la pestaña Formatos de datos, especifique los formatos de los datos de la Fuente. Haga clic en Siguiente.

7.     En la pestaña Asignación, asigne las columnas a las columnas de la tabla de destino; haga clic en Borrar asignaciones para cancelar la asignación y en Rellenar asignación para restaurarla.

Para importar datos a una nueva tabla, haga doble clic en la cuadrícula superior para cambiar la columna de destino, active la casilla Clave para la columna que contenga una clave principal e haga clic en Siguiente.

8.     En la pestaña Modos, seleccione un modo de importación y haga clic en Siguiente.

9.     En la pestaña Salida, seleccione una opción para administrar el script de importación y haga clic en Siguiente.

Inicie el editor interno y seleccione el script de importación de datos.

El script de importación de datos se puede guardar entonces como un archivo.

Por último, puede importar directamente los datos en la base de datos.

10.  En la pestaña Control de errores, seleccione una estrategia para manejar los errores de importación y decida si desea generar un archivo de registro que contenga información sobre la sesión de importación o no.

11.  Haga clic en Importar para iniciar la migración de PostgreSQL a Oracle y en Finalizar para cerrar el asistente.

Copia de seguridad de la base de datos antes de la migración de datos

Se recomienda crear una copia de seguridad completa de la base de datos de origen antes de iniciar la conversión de PostgreSQL a Oracle para evitar la pérdida de datos.

Vinchin Backup & Recovery ofrece copias de seguridad y recuperación de bases de datos eficientes y sin complicaciones para Oracle Database, MySQL, SQL Server, PostgreSQL, Postgres Pro y MariaDB en máquinas físicas y virtuales.

Admite varias versiones de bases de datos tanto para PostgreSQL (12, 13, 14) como para Oracle (11g, 12c, 18c, 19c, 21c), con múltiples tipos de copia de seguridad, incluidas las copias completas, diferenciales, incrementales y de registros (varían según la base de datos).

Vinchin Backup & Recovery ofrece una gran variedad de estrategias para simplificar las copias de seguridad y la recuperación, como una reducción del 50 % de los datos, una política de retención de datos, eliminación de archivelog, transmisión multihilo, entre otras.

La solución también previene los ataques de ransomware mediante la supervisión en tiempo real de las operaciones de entrada y salida, que incluye en una lista blanca a los visitantes para impedir el acceso de actores maliciosos.

¿Quiere probar Vinchin Backup & Recovery? Haga clic en la versión de prueba gratuita de 60 días para la versión Enterprise que aparece a continuación.

 Tomemos como ejemplo la copia de seguridad de PostgreSQL.

1.     Vaya a Copia de seguridad de la base de datos > Copia de seguridad y seleccione la fuente de datos de la lista de bases de datos con licencia.

a2ba4a3638798e05832c9ccfb78ffd7.png

2.     Seleccione el nodo y el almacenamiento de destino para la tarea.

bdbae7ff43eba973ae444ae8f2058ac.png

3.     Configurar las estrategias de copia de seguridad deseadas.

318e2800f93d4dabe5bbcf53e04e5ad.png

3a1120d880a242c1985bc9c81c2ff93.png

54895188fcca4dcd75171e61e98c5cf.png

9ccb1ed77a56107bd1dcfc5d5d47ac7.png

4.     Ver la configuración y hacer clic en Enviar.

Conclusión

La base de datos Oracle supera a PostgreSQL en cuanto a soporte fácilmente accesible, velocidad de procesamiento de datos y mecanismos de seguridad en entornos empresariales de gran escala. Algunos podrían considerar migrar de PostgreSQL a Oracle para mejorar el rendimiento.

Este blog presenta dos métodos para migrar de PostgreSQL a la base de datos Oracle (véase cómo migrar Oracle a PostgreSQL) sin utilizar herramientas de conversión de terceros.

Es importante realizar una copia de seguridad de la base de datos de origen antes de la migración y de la base de datos de destino después del proceso para garantizar la integridad de los datos.

Compartir en:

Categories: Database Tips