Het lijkt erop dat u met de toevoeging van de DISTINCT de onderliggende SQL van uw weergave niet in aanmerking komt voor snelle verversing en daarom niet kan worden gebruikt met ON COMMIT (zelfs als u verversen volledig opgeeft in plaats van snel verversen). Van Oracle-documenten :
Tabel 8-4 Vernieuwingsmodi
OP COMMIT
OP AANVRAAG
Dezelfde documentlink heeft ook een lijst met beperkingen voor snel vernieuwen.