Hallo,
ich muss einige Millionen Datensätze regelmässig in Oracle 10g Release 2 einlesen.
Ich bin sicher, dass sqlldr die notwendige Performance für die text-Daten bringen kann. Aber den Datensätzen sind kleine Bilder ((in der DB als BLOB) zugeordnet, die derzeit jeweils als einzelne Datei vorliegen.
Momentan nutze ich zum Einlesen der Bilder die Control File Option
ext_fname FILLER CHAR(40),
„DATA“ LOBFILE(ext_fname) TERMINATED BY EOF
Statt dessen würde ich lieber die Bilder (analog zu den verschiedenen Datenfiles) zusammenfassen, so dass sie in einigen wenigen grossen Dateien vorliegen (da die Bilddateien durch einen vorgeschalteten Prozess erzeugt werden, ginge das problemlos).
Dadurch müsste der Loader nicht so viele kleine Dateien öffnen, sollte also schneller sein.
Nebeneffekt: Auch der Plattenplatz für die grossen Dateien müsste weit geringer sein.
Soweit zur Motivation. Die Frage nun:
Geht das überhaupt?
Kann man dem SQL Loader - am besten mit der zugehörigen Byte-Länge - sagen, er soll mehrere BLOBS aus einer Datei lesen?
Oder weiss jemand sogar noch was besseres?
Viele Grüsse aus dem sonnig-kalten Schwarzwald,
Mattin