Was ist der einfachste Weg, um Daten von Oracle nach SQL Server zu verschieben?

13

Eines unserer Produkte unterstützt sowohl Oracle als auch SQL Server als Datenbank-Backend. Wir haben einen Kunden, der von einem Oracle-Backend zu Microsoft SQL Server wechseln möchte, was für uns kein typischer Übergang ist.

Was ist der einfachste Weg, um alle Daten aus dem gesamten Oracle-Schema in die SQL Server-Datenbank zu übertragen?

Das Schema enthält nur einfache alte Tabellen und nichts Besonderes. Möglicherweise gibt es eine oder zwei gespeicherte Prozeduren, bei denen die manuelle Migration kein Problem darstellt.

Ich könnte Oracle SQLDeveloper verwenden, um die Tabellendaten als CREATEund INSERTAnweisungen zu exportieren , aber diese stimmen nicht mit der in SQL Server verwendeten Syntax überein, und ich freue mich nicht darauf, die Syntaxfehler manuell beheben zu müssen.

Martin
quelle

Antworten:

11

Ich habe dafür einmal den "Microsoft SQL Server Migrations-Assistenten (SSMA)" von MS verwendet und er hat tatsächlich das getan, was er versprochen hat:

SQL Server-Migrationsassistent für Oracle (Dokumentation)
Microsoft SQL Server-Migrationsassistent v6.0 für Oracle (Download)
Blog des SQL Server-Migrationsassistenten (SSMA) -Teams

In meinem Fall war es jedoch nicht so schnell, wie ich es für eine 80-GB-Oracle-DB erwartet hätte (4 Stunden oder so), und ich musste danach einige manuelle Schritte ausführen, aber die Anwendung wurde trotzdem in der Hölle entwickelt (ein Tisch hatte 90) + Spalten und 100+ Indizes).

Dietmar
quelle
Es wurden Fehler für Oracle-Beispiel-DB
Sergei
7

Hinzufügen zu Craigs Kommentar oben - Ich verwende Verbindungsserver, um einige Tabellen in einer Oracle-Datenbank von SQL Server zu aktualisieren. Sie können Daten auch mit auf SQL Server ziehenOPENQUERY

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

Ein paar Links, die Ihnen dabei helfen, den Verbindungsserver hier und hier einzurichten

RK Kuppala
quelle