¿Cómo migrar la base de datos Oracle al servidor MySQL? [cerrado]


8

Actualmente nuestra aplicación se ejecuta con la base de datos Oracle 11g. Estamos desarrollando una versión más nueva de la aplicación que se ejecuta en el clúster MySQL. Necesitamos migrar los datos de la base de datos Oracle a la base de datos MySQL. Esta no es una copia directa de los objetos de la base de datos. En la versión más nueva del esquema de la aplicación (estructura de tabla y relaciones) se cambia. Y las tablas de auditoría también deben copiarse. ¿Hay alguna forma de asignar tablas, columnas del antiguo esquema de Oracle y el nuevo esquema de MySQL y aplicar una copia para que se copien los datos?

Estamos pensando hacer esta actividad en dos pasos. 1. Convierta la base de datos Oracle a la base de datos MySQL. 2. Escribir procedimiento almacenado para copiar tabla por tabla.

¿Existe alguna práctica recomendada al realizar este tipo de migración de base de datos de un proveedor de RDBMS a otro? ¿Hay alguna fuente abierta o herramientas comerciales disponibles para esto?

Respuestas:


5

Recomiendo hacer esta migración en dos pasos.

  1. Use MySQL Workbench para migrar la mayoría de los objetos y datos db a MySQL (este proceso también copiará los datos de la tabla). Consulte Uso del Asistente de migración de MySQL Workbench para obtener más información. Esto lo dejará con trabajo manual para objetos específicos como procedimientos almacenados. Ninguna herramienta puede realizar una migración automática ya que las rutinas almacenadas difieren enormemente entre Oracle y MySQL.
  2. Use MySQL Workbench para realizar ingeniería inversa de la base de datos migrada en un modelo.
  3. Use este modelo para ajustar objetos a su nueva estructura de esquema.
  4. Sincronice el modelo con su servidor para aplicar los cambios. Dependiendo de los cambios que haya realizado, esto podría no ser destructivo, pero, por supuesto, tener una copia de seguridad siempre es una buena idea.

Puede repetir los pasos 3 y 4 tantas veces como desee para ajustar gradualmente su esquema. La sincronización también se hará cargo de cualquier cambio realizado en el esquema por otros (sincronización bidireccional).

MySQL Workbench no admite la migración de Oracle a MySQL. Todas mis sugerencias anteriores son solo eso, ideas que uno puede probar para que funcione al menos parcialmente. Sin embargo, nada de eso se está probando porque, como dije, la migración de Oracle a MySQL no es compatible.


0

Recientemente convertí una base de datos Oracle en MySQL usando un programa llamado DBConvert. Hay una versión gratuita que inserta marcas de agua en tablas grandes, pero eso se puede arreglar. ;) No es perfecto y podría tomar algunos ajustes para arreglar después de la conversión.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.