Материализованное представление - 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.

https://docs.oracle.com/database/121/DWHSG/refresh.htm

Предполагая, что вы сделали это, но... просто чтобы быть уверенным... вы выполнили команду для обновления mview, верно? Вы не ожидаете, что он обновится сам по себе, когда у вас есть возможность REFRESH ON DEMAND прямо в определении зрения, верно?

Другие вопросы по тегам