您的位置:首頁>正文

Oracle物化視圖,物化視圖日誌,增量刷新同步遠端資料庫

1.創建DBLINK

-- Drop existing database link

2.創建物化視圖日誌(遠端主機操作)

CREATE MATERIALIZED VIEW LOG ON dm_basicmodel

3.創建物化視圖

CREATE MATERIALIZED VIEW mv_model --創建物化視圖 BUILD IMMEDIATE --在視圖編寫好後創建 REFRESH FAST WITH PRIMARY KEY --根據主表主鍵增量刷新(FAST, 增量) ON DEMAND -- 在使用者需要時, 由使用者刷新 ENABLE QUERY REWRITE --可讀寫 AS

4.刪除物化視圖和日誌

日誌和物化視圖要分開刪除

DROP MATERIALIZED VIEW LOG ON GG_ZLX_ZHU@TOCPEES;
DROP MATERIALIZED VIEW GG_ZLX_ZHU;

5.物化視圖更新

CREATE OR REPLACE PROCDURE P_MVIEW_REFRESH AS BEGIN DBMS_MVIEW.REFRESH('GG_ZLX_ZHU,GG_ZLX_FU','ff'); END P_MVIEW_REFRESH;

注意:

5.1、如果需要同時刷新多個物化視圖, 必須用逗號把各個物化視圖名稱連接起來, 並對每個視圖都要指明刷新方式

(f、增量刷新, c、完全刷新, ?、強制刷新)。

5.2、當日誌和物化視圖創建好後, 刪除日誌, 則需要重新創建物化視圖, 否則無法增量刷新。

5.3、因為上面寫的物化視圖時根據主鍵進行更新,

因此, 主表必須有主鍵。

6.查詢刷新情況

對於完全刷新(Complete),刷新耗時會記錄在DBA_MVIEW_ANALYSIS的FULLREFRESHTIM列中。
SELECT mview_name, last_refresh_date, fullrefreshtim, increfreshtim
同類文章
Next Article
喜欢就按个赞吧!!!
点击关闭提示