... ohne das SQL Statement kann man da nur raten. Eine mögliche Ursache ist, dass im Batch eher for all records optimiert wird, interaktiv eher für den ersten Satz. Genaueres sieht man, wenn man den Job vor Aufruf des SQL unter Debug setzt, dann protokolliert der Optimizer, was er sich so denkt und was er da vorhat.

D*B