Qual é a maneira mais fácil de mover dados do Oracle para o SQL Server?

13

Um de nossos produtos suporta Oracle e SQL Server como back-end do banco de dados. Temos um cliente que deseja mudar de um back-end da 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 esquema Oracle no banco de dados do SQL Server?

O esquema contém apenas tabelas antigas simples e nada sofisticado. Pode haver um ou dois procedimentos armazenados que não teremos problemas ao migrar manualmente.

Eu poderia usar o SQLDeveloper da Oracle para exportar os dados da tabela como CREATEe INSERTinstruções, mas eles não corresponderão à sintaxe usada no SQL Server e não estou ansioso para corrigir manualmente os erros de sintaxe.

Martin
fonte

Respostas:

11

Na verdade, eu usei o "Microsoft SQL Server Migration Assistant (SSMA)" da MS uma vez para fazer isso e ele realmente fez o que prometeu fazer:

Assistente de Migração do SQL Server para Oracle (documentação)
Microsoft SQL Server Migration Assistant v6.0 para Oracle (download)
Blog da Equipe do SQL Server Migration Assistant (SSMA)

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 mais) e eu tive que fazer algumas etapas manuais depois, mas o aplicativo foi desenvolvido no inferno de qualquer maneira (uma mesa tinha 90 + colunas e mais de 100 índices).

Dietmar
fonte
mostrou erros para o banco de dados de exemplo Oracle
Sergei
7

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 usandoOPENQUERY

INSERT INTO dbo.SQLTable1
  SELECT * FROM OPENQUERY(ORALINKEDSERV, 'SELECT * FROM OracleTable1')

Alguns links que ajudarão você a configurar o servidor vinculado aqui e aqui

RK Kuppala
fonte