export do Oracle para o SQL Server / mySQL

1

Eu tenho um banco de dados Oracle que será removido em breve. Mas eu gostaria de armazenar alguns dos dados em outro lugar, assim, se pode ser acessado, se necessário.

Existe um método padrão / recomendado de fazer isso? Estava pensando exportar em XML, em seguida, XML em SQL Server ... ou isto recomendado?

Obrigado,

    
por user31119 08.01.2010 / 11:15

2 respostas

1

O XML não é um bom protocolo de transmissão para mover grandes quantidades de dados entre os RDBMSs. Eu prefiro usar o SSIS e carregar os dados do Oracle dessa maneira. Ou use uma ferramenta de exportação em massa do Oracle. O XML é muito inchado e é mais adequado para armazenar dados não estruturados ou mover pequenas quantidades de dados entre fontes desconhecidas.

    
por 08.01.2010 / 11:27
1

Se você não estiver atualizado sobre quais rdbms deseja restaurar os dados e não quiser despejar a estrutura, você pode colocá-los em um arquivo no servidor oracle usando uma tabela externa (tipo oracle_datapump) como um .csv -Arquivo. Isso deve ser fácil de importar para qualquer rdbms.

Outra forma seria armazenar dados como instruções de importação (ANSI-) sql (que, como xml, são bastante detalhadas, mas compactam bem). Essas declarações podem ser editadas facilmente depois.

Você poderia despejar o ddl para a estrutura em um arquivo de texto usando exp / imp ou dbms_metadata.get_ddl ('table', 'schema', 'user'), mas você teria que fazer um monte de ajustes no (Oracle-) ddl para se adaptar a outros rdbms.

    
por 08.01.2010 / 12:18