hi,
vb ist grotten langsam. am besten nutzt man den sqlloader von oracle. ist sehr schnell, je nach nachlade art.
aufruf:
sqlldr userid=user/passwort@dienstname control=pfad\controlfile
control-file:
OPTIONS (DIRECT=TRUE,ERRORS=20000000)
LOAD DATA
INFILE 'h:\quell.txt' /quelldatei
Badfile 'h:\bad.txt' /meldung.log
DISCARDFILE 'h:\dis.dis' /abgelehnte datensätze
APPEND
INTO TABLE tabellen_namen
FIELDS TERMINATED BY '|' /trennungszeichen der datensätze
( spalte1, /spaltennamen in der db-tabelle
spalte2,
spalte3,
spalte4
)
bei DIRECT=TRUE haut der die ganzen daten ohne rücksicht auf schlüssel und indizes in die tabelle, also obacht, die tabelle kann korrupt werden. bei DIRECT=FALSE feuern alle trigger, indizes und schlüssel; dauert entsprechend länger das nachladen, aber man ist auf der sicheren seite. man kann noch mehr mit dem sqlloader machen, dazu empfehle ich die doku von oracle.
gruß
junkmarv