Automatizar la sincronización de tablas de Oracle con tablas de MySQL [cerrado]

StackOverflow https://stackoverflow.com/questions/20811

  •  09-06-2019
  •  | 
  •  

Pregunta

La universidad en la que trabajo utiliza Oracle para el sistema de base de datos.Actualmente tenemos programas que ejecutamos por la noche para descargar lo que necesitamos en algunas tablas de Access locales para nuestras necesidades de prueba.El acceso se está volviendo pequeño para esto ahora y necesitamos algo más grande.Además, los trabajos nocturnos requieren un mantenimiento constante para seguir funcionando (debido a problemas de red, cambios de tablas, código incorrecto :)) y me gustaría eliminarlos para liberarnos para cosas más importantes.

Estoy más familiarizado con MySQL, así que configuré un servidor MySQL de prueba.¿Cuál es la mejor manera de automatizar la copia de las tablas necesarias de Oracle a MySQL?

Editar:Acepté la respuesta.No me gusta la respuesta, pero parece ser correcta según investigaciones adicionales y la falta de otras respuestas proporcionadas.Gracias a todos por reflexionar sobre mi pregunta y responderla.

¿Fue útil?

Solución

No creo que realmente haya nada que vaya a hacer esto.Si pudiera configurar una base de datos Oracle local, lo más probable es que pueda hacerlo, ya que Oracle tiene varios medios para mantener dos bases de datos "sincronizadas", siempre que ambas sean Oracle.

Si debe usar mysql, entonces probablemente tendrá que escribir algo para sincronizar los datos; esto, por supuesto, siempre se ejecutará con los mismos problemas que tiene actualmente con el acceso a la "base de datos".

Podrías configurar algo con HSODBC y disparadores, pero

  1. Descubrí que HSODBC tiene mucha hambre de memoria.
  2. Esto solo agregará más carga a su base de datos, que, según usted, ya está muy cargada durante el día.

Si lo principal que está haciendo es querer una copia de prueba local de su base de datos de Oracle, sería mejor configurar la sincronización con una versión local de Oracle; por lo que puedo deducir de las licencias, Oracle es gratuito para copias de desarrollo (I He visto algunas publicaciones que indican lo contrario, pero si encuentra que ese es el caso, siempre puede usar algo como Oracle XE)

Otros consejos

¿Podría simplemente copiar las tablas de Oracle y luego configurarlas como tablas vinculadas en MS Access?De esta manera, la interfaz permanece igual y además mantiene todo en Oracle (menos partes móviles que exportar e importar).

Como dijo Kellyn, existen muchas herramientas gratuitas.Uno de ellos es SQLWorkbench. http://www.sql-workbench.net/, que funciona con cualquier base de datos JDBC, por lo que MySQL y Oracle deberían funcionar.Puede crear tablas en Oracle si es necesario, o simplemente copiar los datos (actualizados).

Hay muchas herramientas disponibles para migrar datos de Oracle a MySQL si su base de datos no es muy complicada.

Puede utilizar herramientas de código abierto como la herramienta Kettle pentaho ETL o herramientas empresariales pagas como DB convert: https://dbconvert.com/oracle/mysql/

Por último, puede escribir un script o programa que migre los datos.

Encuentre enlaces relacionados con su pregunta:

https://dba.stackexchange.com/questions/150343/how-to-sync-a-mysql-db-with-a-oracle-db

Migrar de Oracle a MySQL

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top