Qual è il modo più semplice per spostare i dati da Oracle a SQL Server?


13

Uno dei nostri prodotti supporta sia Oracle che SQL Server come backend del database. Abbiamo un cliente che desidera passare da un backend Oracle a Microsoft SQL Server, che per noi non è una transizione tipica.

Qual è il modo più semplice per ottenere tutti i dati dell'intero schema Oracle nel database di SQL Server?

Lo schema contiene solo vecchie tabelle semplici e niente di speciale. Potrebbero esserci una o due procedure memorizzate che non avremo problemi a migrare manualmente.

Potrei usare Oracle SQLDeveloper per esportare i dati della tabella come CREATE e le INSERTistruzioni, ma questi non corrispondono alla sintassi utilizzata su SQL Server e non vedo l'ora di dover correggere manualmente gli errori di sintassi.

Risposte:


11

Per questo ho usato "Microsoft SQL Server Migration Assistant (SSMA)" di MS una volta per questo e ha fatto quello che prometteva di fare:

SQL Server Migration Assistant per Oracle (documentazione)
Microsoft SQL Server Migration Assistant v6.0 per Oracle (download)
SQL Server Migration Assistant (SSMA) Blog del team

Tuttavia nel mio caso non è stato così veloce come mi sarei aspettato per un Oracle-DB da 80 GB (4 ore o qualcosa del genere) e in seguito ho dovuto fare alcuni passaggi manuali, ma l'applicazione è stata sviluppata all'inferno comunque (una tabella aveva 90 + colonne e 100+ indici).


mostrava errori per il DB di esempio Oracle
Sergei

7

Aggiungendo al commento di Craig sopra - Uso i server collegati per aggiornare alcune tabelle in un database Oracle da SQL Server. È inoltre possibile estrarre i dati su SQL Server utilizzandoOPENQUERY

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

Un paio di collegamenti che ti aiuteranno a configurare il server collegato qui e qui

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.