Материализованное представление — Oracle/данные не обновляются

Мой друг создал материализованное представление, но представление не получает новые данные из таблицы Mater. Представление получает данные только при создании, после него данные новостей не включаются.

Кто-нибудь может помочь мне решить эту проблему?

Под паром под моим материализованным взглядом.

    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 .....

Спасибо,

Матеус Лосано


person LozanoMatheus    schedule 23.05.2016    source источник


Ответы (2)


Если вы хотите, чтобы материализованное представление обновлялось автоматически, используйте метод обновления ON COMMIT. Поскольку вы указали обновление ПО ЗАПРОСУ, вам придется вручную обновлять материализованное представление, используя метод DBMS_MVIEW.REFRESH.

Есть много соображений по обновлению материализованного представления. Я бы порекомендовал вам прочитать следующую документацию Oracle.

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

person phonetic_man    schedule 24.05.2016
comment
Могу ли я использовать представление в MView с помощью ON COMMIT? - person LozanoMatheus; 10.06.2016
comment
Я так не думаю. Поскольку ON COMMIT требует журнала MV для базовых таблиц. Можете ли вы использовать запрос самого представления в качестве источника для mview? Вы также можете использовать процедуру EXPLAIN MVIEW для проверки возможностей mview. Прочтите этот docs.oracle.com/cd/B19306_01. /appdev.102/b14258/ - person phonetic_man; 11.06.2016

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

person mathguy    schedule 23.05.2016
comment
Могу ли я использовать представление в MView с помощью ON COMMIT? - person LozanoMatheus; 10.06.2016