Come migrare il database Oracle sul server MySQL? [chiuso]


8

Attualmente la nostra applicazione è in esecuzione utilizzando il database Oracle 11g. Stiamo sviluppando una versione più recente dell'applicazione che viene eseguita sul cluster MySQL. Dobbiamo migrare i dati dal database Oracle al database MySQL. Questa non è una copia diretta degli oggetti del database. Nella versione più recente dello schema dell'applicazione (struttura della tabella e relazioni) viene modificato. E anche le tabelle di controllo devono essere copiate. Esiste un modo per mappare tabelle, colonne dal vecchio schema Oracle e nuovo schema MySQL e applicare la copia in modo che i dati vengano copiati?

Stiamo pensando di svolgere questa attività in due passaggi. 1. Converti il ​​database Oracle in database MySQL. 2. Scrittura di stored procedure per copiare tabella per tabella.

Esistono best practice durante l'esecuzione di questo tipo di migrazione del database da un fornitore RDBMS a un altro? Esistono strumenti commerciali o open source disponibili per questo?

Risposte:


5

Consiglio di eseguire questa migrazione in due passaggi.

  1. Utilizzare MySQL Workbench per migrare la maggior parte degli oggetti e dei dati del db su MySQL (anche i dati della tabella verranno copiati da questo processo). Per i dettagli, consultare Utilizzo della Migrazione guidata di MySQL Workbench . Questo ti lascerà con il lavoro manuale per oggetti specifici come le procedure memorizzate. Nessuno strumento può eseguire una migrazione automatica poiché le routine memorizzate differiscono notevolmente tra Oracle e MySQL.
  2. Usa MySQL Workbench per decodificare il db migrato in un modello.
  3. Utilizzare questo modello per adattare gli oggetti alla nuova struttura dello schema.
  4. Sincronizza il modello con il tuo server per applicare le modifiche. A seconda delle modifiche apportate, questo potrebbe non essere distruttivo, ma ovviamente avere un backup è sempre una buona idea.

È possibile ripetere i passaggi 3 e 4 tutte le volte che si desidera regolare in modo incrementale lo schema. La sincronizzazione prenderà anche il posto di tutte le modifiche apportate nello schema da altri (sincronizzazione bidirezionale).

La migrazione da Oracle a MySQL non è supportata da MySQL Workbench. Tutti i miei suggerimenti di cui sopra sono solo quelli, idee che si possono provare per farlo funzionare almeno in parte. Nulla di tutto ciò è in fase di test, tuttavia, poiché, come ho detto, la migrazione da Oracle a MySQL non è supportata.


0

Di recente ho convertito un Oracle DB in MySQL usando un programma chiamato DBConvert. Esiste una versione gratuita che inserisce filigrane in tabelle di grandi dimensioni, ma che possono essere risolte. ;) Non è perfetto e potrebbe richiedere un po 'di tempo per sistemarsi dopo la conversione.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.