1

友人がマテリアライズド ビューを作成しましたが、そのビューはマスター テーブルから新しいデータを受け取りません。ビューは作成時にのみデータを受け取ります。その後、ニュース データは含まれません。

誰でもこの問題を解決するのを手伝ってくれますか?

私の具体化されたビューの下で休む。

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

ありがとう、

マテウス・ロサノ

4

2 に答える 2

4

これを行ったと仮定しますが...念のため... mviewを更新するコマンドを発行しましたよね? REFRESH ON DEMANDビュー定義にオプションがある場合、それ自体が更新されるとは思わないでしょう。

于 2016-05-23T21:00:40.830 に答える
3

マテリアライズド ビューを自動的に更新する場合は、ON COMMIT更新メソッドを使用する必要があります。ON DEMANDリフレッシュを指定したため、DBMS_MVIEW.REFRESH メソッドを使用してマテリアライズド ビューを手動でリフレッシュする必要があります。

マテリアライズド ビューを更新するには、多くの考慮事項があります。次の Oracle ドキュメントを読むことをお勧めします。

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

于 2016-05-24T04:15:59.113 に答える