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?