Jaki jest najłatwiejszy sposób przenoszenia danych z Oracle na SQL Server?

13

Jeden z naszych produktów obsługuje zarówno Oracle, jak i SQL Server jako backend bazy danych. Mamy klienta, który chce przejść z backendu Oracle na Microsoft SQL Server, co nie jest dla nas typowym przejściem.

Jaki jest najłatwiejszy sposób na przeniesienie wszystkich danych z całego schematu Oracle do bazy danych SQL Server?

Schemat zawiera tylko zwykłe stare tabele i nic szczególnego. Może istnieć jedna lub dwie procedury składowane, które nie będą miały problemu z migracją ręcznie.

Mógłbym użyć SQLDeveloper firmy Oracle do wyeksportowania danych tabeli jako instrukcji CREATEi INSERTinstrukcji, ale nie będą one zgodne ze składnią używaną na serwerze SQL Server i nie oczekuję, że będę musiał ręcznie naprawić błędy składniowe.

Jaskółka oknówka
źródło

Odpowiedzi:

11

Raz faktycznie użyłem „MS SQL Server Migration Assistant (SSMA)” od MS i faktycznie zrobiłem to, co obiecałem:

SQL Server Migration Assistant for Oracle (dokumentacja)
Microsoft SQL Server Migration Assistant v6.0 dla Oracle (pobierz)
SQL Server Migration Assistant (SSMA) Blog zespołu

Jednak w moim przypadku nie było tak szybko, jak bym się spodziewał po 80 GB Oracle-DB (4 godziny czy coś) i musiałem później zrobić kilka ręcznych kroków, ale aplikacja została opracowana w piekle (jedna tabela miała 90 + kolumny i ponad 100 wskaźników).

Dietmar
źródło
pokazał błędy dla przykładowej bazy danych Oracle
Siergiej
7

Dodając do powyższego komentarza Craiga - używam serwerów połączonych, aby odświeżyć kilka tabel w bazie danych Oracle z SQL Server. Możesz także pobierać dane do SQL Server za pomocąOPENQUERY

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

Kilka linków, które pomogą Ci skonfigurować połączony serwer tu i tutaj

RK Kuppala
źródło