Изменить материализованное представление на коммит

У меня есть материализованное представление, которое я хотел бы изменить при фиксации (по запросу), используя быстрое обновление.

Однако я постоянно получаю

ora-32337 cannot alter materialized view with pending changes refresh on commit

даже сразу после обновления (и зная, что никаких изменений не было).

Что может быть причиной этого? MV использует внешние соединения, может ли это быть проблемой? (Журнал MV доступен для всех таблиц)


person beginner_    schedule 13.03.2013    source источник
comment
Можете ли вы просто удалить материализованное представление и воссоздать его как обновление при фиксации?   -  person eaolson    schedule 10.04.2013


Ответы (1)


Как сказал @eaolson, вы должны просто удалить материализованное представление и воссоздать его как обновление при фиксации. Это единственный способ..

person Snow Blind    schedule 29.07.2013
comment
Будьте осторожны, просто удаляя материализованное представление. Не забудьте проверить ограничения на материализованное представление/таблицу, иначе вы можете сломать что-то, не зная об этом. Более безопасный выбор — выполнить обновление вручную, а затем перейти на обновление при фиксации. DBMS_MVIEW.REFRESH('Owner.MViewName','C'); ALTER MATERIALIZED VIEW Owner.MViewName REFRESH ON COMMIT; - person bdeem; 01.07.2015