Eine andere Variante ist übrigens wenn die Zieldatei mit FORCE(1) zum Schreiben jedes einzelnen Satzes gezwungen wird. Da kann das Kopieren schon mal 100 Mal langsamer sein als mit FORCE(*NONE).
Und was die doppelten Sätze so angeht, erzeugt jeder doppelte Satz zusätzlich mehrere Joblogeinträge.
Besser wäre da schon SQL mittels

INSERT into DateiA
SELECT * from DateiB where DateiBKey not in (select DateiAKey from DateiA)

ausschließlich auf nicht vorhandene Sätze einzuschränken.