Изглежда, че с добавянето на DISTINCT сте направили основния SQL на вашия изглед недопустим за бързо опресняване и следователно не може да се използва с ON COMMIT (дори ако посочите опресняване завършено вместо бързо опресняване). От документи на Oracle :
Таблица 8-4 Режими на опресняване
НА КОМИТ
ПО ИСКАНЕ
Същата връзка към документа има и списък с ограничения за бързо опресняване.