Anscheinend haben Sie mit dem Hinzufügen von DISTINCT das zugrunde liegende SQL Ihrer Ansicht für eine schnelle Aktualisierung ungeeignet gemacht und können daher nicht mit ON COMMIT verwendet werden (selbst wenn Sie eine vollständige Aktualisierung anstelle einer schnellen Aktualisierung angeben). Von Oracle-Dokumentation :
Tabelle 8-4 Aktualisierungsmodi
ON COMMIT
NACH BEDARF
Derselbe Dokumentenlink hat auch eine Liste mit Einschränkungen für die schnelle Aktualisierung.