Como migrar o banco de dados Oracle para o servidor MySQL? [fechadas]

8

Atualmente, nosso aplicativo está sendo executado usando o banco de dados Oracle 11g. Estamos desenvolvendo uma versão mais recente do aplicativo, que roda no cluster MySQL. Precisamos migrar os dados do banco de dados Oracle para o banco de dados MySQL. Esta não é uma cópia direta dos objetos de banco de dados. Na versão mais recente do esquema do aplicativo (estrutura e relacionamentos da tabela) é alterado. E as tabelas de auditoria também precisam ser copiadas. Existe alguma maneira de mapear tabelas, colunas do antigo esquema Oracle e do novo esquema MySQL e aplicar cópia para que os dados sejam copiados?

Estamos pensando em fazer essa atividade em duas etapas. 1. Converta o banco de dados Oracle para o banco de dados MySQL. 2. Escrevendo o procedimento armazenado para copiar tabela por tabela.

Existem práticas recomendadas ao executar esse tipo de migração de banco de dados de um fornecedor de RDBMS para outro? Existe alguma fonte aberta ou ferramentas comerciais disponíveis para isso?

Suren Raju
fonte

Respostas:

5

Eu recomendo fazer essa migração em duas etapas.

  1. Use o MySQL Workbench para migrar a maioria dos objetos e dados do banco de dados para o MySQL (os dados da tabela também serão copiados por esse processo). Consulte Usando o Assistente de Migração do MySQL Workbench para obter detalhes. Isso deixará você com trabalho manual para objetos específicos, como procedimentos armazenados. Nenhuma ferramenta pode fazer uma migração automática, pois as rotinas armazenadas diferem muito entre o Oracle e o MySQL.
  2. Use o MySQL Workbench para fazer engenharia reversa do banco de dados migrado em um modelo.
  3. Use este modelo para ajustar objetos à sua nova estrutura de esquema.
  4. Sincronize o modelo com o servidor para aplicar as alterações. Dependendo de quais alterações você fez, isso pode não ser destrutivo, mas é claro que é sempre bom ter um backup.

Você pode repetir as etapas 3 e 4 quantas vezes desejar para ajustar incrementalmente seu esquema. A sincronização também assumirá as alterações feitas no esquema por outras pessoas (sincronização bidirecional).

A migração do Oracle para o MySQL não é suportada pelo MySQL Workbench. Todas as minhas sugestões acima são apenas isso, idéias que podemos experimentar para fazê-lo funcionar pelo menos parcialmente. Nada disso está sendo testado, no entanto, porque, como eu disse, a migração do Oracle para o MySQL não é suportada.

Mike Lischke
fonte
0

Recentemente, converti um banco de dados Oracle no MySQL usando um programa chamado DBConvert. Existe uma versão gratuita que insere marcas d'água em tabelas grandes, mas que pode ser corrigida. ;) Não é perfeito e pode levar alguns ajustes para corrigir após a conversão.

Hatandboots
fonte