Oracle XE: Importare DB da MySQL

Oracle XE - Come effettuare la migrazione da MySQL
G.Morreale

Introduzione:

Nel precedente articolo ho cercato di introdurre l'uso di SqlDeveloper utilizzando una connessione verso Oracle XE.
Adesso vediamo quali sono i vari passi da seguire per importare uno o più database dal mysql a oracle xe utilizzando oracle SqlDeveloper.


Configurazione Supporto MySQL

Selezionare: Tools -> Preferences -> Database -> Thirdy Party JDBC Driver -> Add Entry ..


Scegliere sul disco il file .jar che contiene il connettore jdbc di mysql (Connector J - scaricabile da http://dev.mysql.com/downloads/connector/j/5.0.html )
Salvare i settaggi.


Creazione connessione MySQL

Adesso tornando sul pannello principale Selezionare:
Connections -> New Connections -> Mysql Tab(prima non c'èra!!) -> inserire i parametri della connessione al db mysql.
salviamo la connesione come MySQL.


nota:
durante il processo di migrazione sqldeveloper, nonostante la connessione mysql specifichi un determinato database, importa tutti i db su cui l'utente usato nella connessione ha i relativi permessi.
Quindi al fine di importare un singolo db conviene creare in mysql un utente ad hoc per il database da importare.

Una volta creata la connesione mysql e dopo essersi connessi è possibile navigare ed utilizzare sqldeveloper come client mysql(un alternativa al mysql querybrowser)


Creazione nuova connessione ORACLE per la migrazione

Prima di effettuare la migrazione, è consigliabile(non obbligatorio) creare un utente(ad. es. MY_TEST) oracle diverso da system, su cui importeremo il db mysql.

Per far ciò selezionare other user -> create user e assegnare tutti i permessi possibili (Grant all, admin all, default all) (è un test!!)

Adesso creiamo una nuova connessione oracle sull'utente appena creato e la salviamo con il nome ORACLE MY TEST.

Riepilogando avremo quindi 3 connessioni

  1. MYSQL - Connessione verso il db (o i DB) da importare
  2. ORACLE SYSTEM - Connessione con l'utente system che non useremo ai fini della migrazione
  3. ORACLE MY TEST - Connessione con l'utete MY_TEST sul quale effettueremo l'importazione.

La Migrazione

Adesso per effettuare la migrazione bisogna selezionare:

Migration -> QuickMigrate -> Scegliere la connessione mysql(sorgente) -> Scegliere la connesione oracle(destinazione) -> Effettuare il Verify -> Scegliere se migrare solo tabelle o tabelle/dati -> Finish!!


All'intero dell'utente oracle relativo alla destinazione indicata in fase di migrazione ci saranno gli elementi (tabelle, viste etc.) importati direttamente da mysql.

Conclusione

Il processo di migrazione risulta essere abbastanza semplice e lineare, almeno per ciò che riguarda database "semplici".
Nel prossimo articolo invece ho intenzione di scrivere circa un confronto di prestazioni tra mysql ed oracle xe utilizzandoli con hibernate su inserimenti e select relativi a migliaglia di righe.


No comments: