2016-04-06 10 views
0

Ich habe etwa 100 Threads parallel ausgeführt und dumping Daten in einer einzigen Tabelle mit sqlldr Ctl-Datei. Die Abfrage generiert Werte für die ID mithilfe der Ausdrucks-ID SEQUENCE (MAX, 1).Parallel laden CSV-Datei in eine Tabelle von SQLLDR mit Sequenz (MAX, 1)

Der Prozess kann Dateien aufgrund der parallelen Ausführung nicht ordnungsgemäß laden, und möglicherweise erhalten zwei oder mehr Threads dieselbe ID. Es funktioniert gut, wenn ich es nacheinander mit einem einzigen Thread ausführe.

Bitte schlagen Sie einen Workaround vor.

Jede CSV-Datei enthält Daten, die mit Testfällen verknüpft sind, und Fälle sollen parallel ausgeführt werden. Ich kann nicht alle Dateien auf einmal verbinden.

Antwort

0

Sie könnten die Daten laden und dann ein separates Update ausführen, in dem Sie ID mit einer traditionellen Oracle-Sequenz aktualisieren könnten?