Das Problem sind die ODP's, die auch bei Commit natürlich bestehen bleiben.
Ich kenne keine Möglichkeit, ODP's die von SQL automatisch offen gehalten werden explizit zu schließen.

Allerdings habe ich auch schon die Erfahrung gemacht, dass SQL die ODP's dann schließt wenn exclusive Locks auf der Tabelle benötigt wurden.
Dies erfolgte allerdings nur im selben Job der die ODP's offen hielt.