2016-07-01 18 views
2

Ich versuche 60 Millionen Datensätze in Oracle-Datenbank mit SQL Loader zu entleeren. aber es dauert mehr als 50 Minuten mit Optionen (direkt = wahr, Zeilen = 100000).Bulk-Dateneinfügung mit SQL Loader

Haben wir irgendeine Option, um Dateneinfügungsbit schneller zu machen. Können wir Informatica oder Java verwenden, um Daten zu dumpen, um sie schneller zu machen? Danke im Voraus.

Antwort

2

Schauen Sie sich die Oracle-spezifische jdbc (Java) Erweiterung Oracle Update Batching sehen. Es ist der schnellste Weg, den ich gesehen habe, um Daten von einem einfachen Programm in jede Datenbank zu bekommen. Stellen Sie die Batchgröße auf mindestens 10.000 ein. Sie spielen mit der maximalen Größe, bis Sie etwas finden, das für Sie arbeitet.

Da dies einfach Java SE ist, können Sie das natürlich parallel über viele Threads ausführen.

Wenn Sie von einer Oracle-Datenbank zur anderen wechseln, sehen Sie sich dmp files an. Einfach von einem ausgeben und dann in einen anderen importieren.