Материализованное представление - Oracle / Data не обновляется
Мой друг создал материализованное представление, но представление не получает новые данные из Mater Table. Представление получает данные только при создании, после этого данные новостей не включаются.
Кто-нибудь может помочь мне решить эту проблему?
Под моим материализованным взглядом.
CREATE or REPLACE MATERIALIZED VIEW DATABASE.MyMatView
LOGGING
TABLESPACE SDBANCO
PCTFREE 10
INITRANS 2
STORAGE
(
INITIAL 65536
NEXT 1048576
MINEXTENTS 1
MAXEXTENTS UNLIMITED
BUFFER_POOL DEFAULT
)
NOCOMPRESS
NOCACHE
NOPARALLEL
REFRESH ON DEMAND
FORCE
DISABLE QUERY REWRITE
AS
SELECT * FROM .....
Спасибо,
Матеус Лозано
2 ответа
Если вы хотите, чтобы материализованное представление обновлялось автоматически, используйте метод обновления ON COMMIT. Поскольку вы указали обновление ON DEMAND, вам придется вручную обновлять материализованное представление, используя метод DBMS_MVIEW.REFRESH.
Есть много соображений для обновления материализованного представления. Я бы порекомендовал вам прочитать следующую документацию Oracle.
Предполагая, что вы сделали это, но... просто чтобы быть уверенным... вы выполнили команду для обновления mview, верно? Вы не ожидаете, что он обновится сам по себе, когда у вас есть возможность REFRESH ON DEMAND
прямо в определении зрения, верно?