¿Cuál es la forma más fácil de mover datos de Oracle a SQL Server?

13

Uno de nuestros productos es compatible con Oracle y SQL Server como back-end de la base de datos. Tenemos un cliente que desea cambiar de un servidor Oracle a Microsoft SQL Server, lo cual no es una transición típica para nosotros.

¿Cuál es la forma más fácil de obtener todos los datos de todo el esquema de Oracle en la base de datos de SQL Server?

El esquema solo contiene tablas antiguas simples y nada sofisticado. Puede haber uno o dos procedimientos almacenados que no tendremos problemas para migrar a mano.

Podría usar SQLDeveloper de Oracle para exportar los datos de la tabla como CREATEy INSERTdeclaraciones, pero estos no coincidirán con la sintaxis utilizada en SQL Server y yo no tengo ganas de tener que corregir manualmente los errores de sintaxis.

Martín
fuente

Respuestas:

11

De hecho, utilicé el "Asistente de migración de Microsoft SQL Server (SSMA)" de MS una vez para esto y realmente hizo lo que prometió hacer:

Asistente de migración de SQL Server para Oracle (documentación)
Asistente de migración de Microsoft SQL Server v6.0 para Oracle (descargar)
Blog del equipo del Asistente de migración de SQL Server (SSMA)

Sin embargo, en mi caso no fue tan rápido como hubiera esperado para un Oracle-DB de 80 GB (4 horas o algo así) y tuve que hacer algunos pasos manuales después, pero la aplicación se desarrolló en el infierno de todos modos (una tabla tenía 90 + columnas y más de 100 índices).

Dietmar
fuente
mostró errores para la muestra de Oracle DB
Sergei
7

Agregando al comentario de Craig anterior: uso servidores vinculados para actualizar algunas tablas en una base de datos Oracle desde SQL Server. También puede extraer datos a SQL Server usandoOPENQUERY

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

Un par de enlaces que lo ayudarán a configurar el servidor vinculado aquí y aquí

RK Kuppala
fuente