Was Du da bauen sollst, nennt sich
ETL-Prozess. Googel mal danach, es gibt auch einige Freeware ETL Tools.
benetl z.B. ist für
mysql und postgres. Schau dir die mal an, vielleicht bekommst Du Denkanstöße.
Wie DeddyH schon erwähnt hat, ist das ein gutes Beispiel für den sinnvollen Einsatz eines Interfaces.
Apropos ETL und Oracle:
Wenn Du hier über Prozesse sprichst, die große Datenmengen bewegen und Oracle als Ziel fix ist, denk doch noch mal darüber nach, ob sich eine direkte Durchführung der Ladeprozesse in Oracle nicht lohnen würde.
Dein Programm würde sie dann nur starten.
Ohne Oracle zu hypen: sobald der Prozess nativ auf dem Zielsystem (welches auch immer), also mehr oder weniger mit Bordmitteln oder hauseigenen Tools durchgeführt wird, hast Du maximale Performance und vermutlich auch Robustheit.