Migração MySQL para Oracle

Olá pessoal,

Vou inaugurar o novo blog com um post que eu achei interessante de uma demanda que um cliente passou essa semana. Com a ferramenta SQL Developer e uma dúzia de clicks é possível converter a estrututra de uma base de dados MySQL inteira para um banco de dados Oracle. Há no site da Oracle procedimentos para fazer de outros SGBDs.

Nesse tutorial eu irei mostrar de forma bem simples como migrar uma base de dados do MySQL 5 para o Oracle 11gr2.

1) Baixe o driver JDBC para MySQL (pode ser baixado aqui) e descompacte em um diretório em seu computador. Depois disso, basta abrir a guia preferências e apontar para o arquivo .jar do driver

2) Crie uma conexão para o MySQL, que é o nosso banco origem, assim como mostrado na figura abaixo:

3) Crie uma conexão no Oracle 11gr2 que será o nosso banco destino

4) Abrir uma conexão com a base de dados no MySQL (Origem)

 

5) Abrir uma conexão com a base de dados no Oracle (Destino)

 

6) Associar o Oracle como repositório de migração

7) Ao completar a associação do repositório a mensagem abaixo pode ser verificada

8) Selecionar a conexão do MySQL e clicar em Migrar para Oracle

9) Seguir pelo guia de migração clicando em próximo

 

10) Selecionar a conexão com o repositório de migração (Oracle)

11) Criar um projeto de migração e definir um diretório onde será gerado o script de migração que usaremos mais adiante

12) Escolher a conexão do banco de dados Origem (MySQL)

 

13) Escolher database no MySQL que virará um schema no Oracle.

14) Clicar em próximo na tela para converter os tipos de dados e etc.

15) Selecionar o banco de dados alvo ou destino (Oracle)

16) Clique em próximo para mover os dados (*** Esse passo não funcionou de imediato e será realizado posteriormente)

17) Clique em finalizar na tela de resumo

18) Migração em andamento

19) Mensagem de resultado da migração

20) Verificação no projeto dos objetos capturados e convertidos se deu algum erro, algo que terá de mover manualmente. Tudo isso pode ser checado nessa etapa

21) Criar o schema no Oracle (como essa foi uma migração de testes eu concedi a role de DBA para o schema, lembre-se que isso não é recomendado em um banco de produção)

22) Abra o script gerado na pasta onde escolheu quando realizou a etapa 11. Edite o script pois ele entende que você está conectado diretamente do servidor e não coloca host string nas duas conexões que são realizadas nele.

23) Execução do script (Usei um schema diferente do nome do banco e deu erro, *** Lembre-se, o nome do database no MySQL tem que ser o mesmo nome do schema no Oracle)

24) Lista de objetos migrados para o Oracle (somente estrutura nessa fase)

25) Depois da estrutura criada, chegou a hora de mover os dados

26) Siga os passos mostrados pelo wizard e vai tudo dar certo…

27) Clique em finalizar na tela de resumo

28) Neste ponto seus dados e estrutura estarão migrados para o MySQL e seu processo de migração está concluído

A migração do MySQL para Oracle é muito simples e o SQL Developer te fornece toda a infra-estrutura necessária para realizar este procedimento. A única ferramenta externa utilizada foi o driver de conexão JDBC para o MySQL que foi fácil achar em uma pesquisa rápida. Lá no início deste post eu forneço onde baixei o driver jdbc para mysql, talvez o link possa estar quebrado daqui um tempo e você possa ter problemas em achar a mesma versão que eu utilizei neste artigo.

Utilizei o MySQL 5, o Oracle 11gr2 (11.2.0.3) e o Oracle SQL Developer 3.1.07, acredito que em versões mais novas desses produtos o processo pode variar um pouco, pois usei como referência o link

http://www.oracle.com/technetwork/database/migration/mysqllauncher-086083.html

O processo de migração já foi alterado um pouco deste link para o que eu realizei neste post.

Este foi o primeiro de muitos artigos de 2012.

Abraço a todos

@mufalani

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios são marcados com *