Um de nossos produtos suporta Oracle e SQL Server como back-end de banco de dados. Temos um cliente que deseja mudar de um back-end Oracle para o Microsoft SQL Server, o que não é uma transição típica para nós.
Qual é a maneira mais fácil de obter todos os dados de todo o Oracle Schema no banco de dados do SQL Server?
O esquema contém apenas tabelas antigas e nada extravagantes. Pode haver um ou dois procedimentos armazenados que não teremos problemas para migrar manualmente.
Eu poderia usar o SQLDeveloper da Oracle para exportar os dados da tabela como CREATE
e INSERT
instruções, mas eles não corresponderão à sintaxe usada no SQL Server e não estou ansioso para corrigir manualmente os erros de sintaxe.
Na verdade, usei o "Microsoft SQL Server Migration Assistant (SSMA)" da MS uma vez para isso e ele realmente fez o que prometeu fazer:
SQL Server Migration Assistant para Oracle (documentação)
Microsoft SQL Server Migration Assistant v6.0 para Oracle (download)
SQL Server Migration Assistant (SSMA) Blog da equipe
No entanto, no meu caso não foi tão rápido quanto eu esperava para um Oracle-DB de 80 GB (4 horas ou algo assim) e tive que fazer alguns passos manuais depois, mas o aplicativo foi desenvolvido no inferno de qualquer maneira (uma tabela tinha 90 + colunas e mais de 100 índices).
Adicionando ao comentário de Craig acima - eu uso servidores vinculados para atualizar algumas tabelas em um banco de dados Oracle do SQL Server. Você também pode extrair dados para o SQL Server usando
OPENQUERY
Alguns links que ajudarão você a configurar o servidor vinculado aqui e aqui