Oracle Daten von Oracle zu MSSQL übertragen

lam_tr

Top Contributor
Hallo zusammen,

gibt es eine bequeme Java Möglichkeit Daten von einer Oracle DB nach MSSQL zu übertragen. Bevor ich alles händisch mache, wollte ich zuerst in die Runde fragen. Ich habe Spring Batch gefunden, bin aber leider nicht wirklich schlau daraus geworden.

Viele Grüße
lam
 
SQL Server hat den Migrations-Assistenten (SSMA) - das dürfte evtl. die einfachste Methode sein, Daten zu migrieren / zu übertragen.

Das habe ich auch schon gesehen, leider können wir das nicht benutzen und müssen an andere Lösungen ran. Ich versuche das aktuell hiermit https://www.bytefish.de/blog/jsqlserverbulkinsert.html. Ist trotzdem ein Weg zu Fuß.
 
Wenn es um große Datenmengen geht, dann ist das wohl ein guter Weg.

Ansonsten wäre die Überlegung, wie weit man kommt mit Tools bezüglich Datenbankschema. Liquibase und so. (Da gab es noch ein zweites Tool, was wohl sehr verbreitet ist, aber das fällt mir gerade nicht ein).

Damit könnte es möglich sein, das Schema zu übernehmen.

Zur Übertragung von Daten selbst fällt mir sonst noch die Möglichkeit von Linked Servern ein. Also auf dem SQL Server den Oracle Server als linked Server eintragen und dann wäre die Übertragung mehr oder weniger ein SELECT ... INTO ....

Das wären noch so ein paar Ideen, die ich so im Hinterkopf hätte. Aber diese Wege habe ich noch nicht begangen, so dass ich über Erfolgschancen und typische Stolpersteine nicht viel sagen kann....

Edit: Das zweite Tool, über das ich damals "gestolpert" bin, ist flyway: https://flywaydb.org/download - Aber Oracle SQL*Plus ist nur in der Bezahlversion drin und nicht in der Community Edition - daher wird das Tool wohl eher nicht in Frage kommen.
 
Zuletzt bearbeitet von einem Moderator:
Wenn es um große Datenmengen geht, dann ist das wohl ein guter Weg.

Ansonsten wäre die Überlegung, wie weit man kommt mit Tools bezüglich Datenbankschema. Liquibase und so. (Da gab es noch ein zweites Tool, was wohl sehr verbreitet ist, aber das fällt mir gerade nicht ein).

Damit könnte es möglich sein, das Schema zu übernehmen.

Zur Übertragung von Daten selbst fällt mir sonst noch die Möglichkeit von Linked Servern ein. Also auf dem SQL Server den Oracle Server als linked Server eintragen und dann wäre die Übertragung mehr oder weniger ein SELECT ... INTO ....

Das wären noch so ein paar Ideen, die ich so im Hinterkopf hätte. Aber diese Wege habe ich noch nicht begangen, so dass ich über Erfolgschancen und typische Stolpersteine nicht viel sagen kann....

Edit: Das zweite Tool, über das ich damals "gestolpert" bin, ist flyway: https://flywaydb.org/download - Aber Oracle SQL*Plus ist nur in der Bezahlversion drin und nicht in der Community Edition - daher wird das Tool wohl eher nicht in Frage kommen.
Das mit dem LinkedServer habe ich auch schon gelesen, habe mich nicht diesen Weg getraut, da ich mir nicht sicher bin ob es das richtige ist. Und so viel Zeit wollte ich nicht in die Konfiguration reinballern.

Danke dir für hilfreichen Tipps.
 

Zurück
Oben