www.dbi-services.com/blog/oracle-...
www.dbi-services.com/blog/oracle-...
mikedietrichde.com/2016/03/22/g...
mikedietrichde.com/2016/03/22/g...
Oracle can restart DMLs for different reasons, each behaving differently:
Write consistency: on write conflict, handled in updThreePhaseExe
Internal errors: on ORA-14403 (and possibly others), handled in opiexe
A stmt can even incur both restart types in a single execution.