日日操夜夜添-日日操影院-日日草夜夜操-日日干干-精品一区二区三区波多野结衣-精品一区二区三区高清免费不卡

公告:魔扣目錄網為廣大站長提供免費收錄網站服務,提交前請做好本站友鏈:【 網站目錄:http://www.ylptlb.cn 】, 免友鏈快審服務(50元/站),

點擊這里在線咨詢客服
新站提交
  • 網站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會員:747

抽空總結一下Oracle 物化視圖和物化視圖日志的一些概念和相關命令,僅供參考。

一文看懂Oracle 數據庫物化視圖和物化視圖日志

 


一、相關概念

物化視圖是將查詢預先定義在結構中,并手動或者定期刷新將結果存儲在物化視圖段中,也就是說跟普通視圖不同,它是需要存儲空間的,從而不需要重新或者反復的執行sql語句,支持增量刷新,快速獲取結果,提高數據獲取的效率。

物化視圖類型根據刷新模式,可分為on demand、on commit 。on demand 是需要刷新時才進行刷新,可以通過job或者手動進行刷新;on commit 是DML型的刷新,一旦事務commit立即刷新。

物化視圖的刷新方式有四種:fast、complete、force、never。

--fast 刷新采用增量刷新,只刷新上次刷新以來的修改。
--complete 刷新針對整個物化視圖刷新。
--force 在刷新時oracle自動選擇刷新方式,滿足fast就增量刷新,不滿足則選擇complete。
--never 不進行任何刷新

二、管理視圖

在源數據庫端的相關視圖

  • DBA_BASE_TABLE_MVIEWS
  • DBA_REGISTERED_MVIEWS
  • DBA_MVIEW_LOGS

在MView數據庫端的相關視圖

  • DBA_MVIEWS
  • DBA_MVIEW_REFRESH_TIMES
  • DBA_REFRESH和DBA_REFRESH_CHILDREN

源端可以理解為基表所在的庫,數據庫端是視圖存放的位置,基表和視圖可以在同一個庫中,也可以通過dblink創建分布式的遠程的物化視圖。


三、實例

1、查看有多少物化視圖注冊到了刷新機制中

select OWNER,NAME,MVIEW_SITE,MVIEW_ID from DBA_REGISTERED_MVIEWS;
一文看懂Oracle 數據庫物化視圖和物化視圖日志

 

2、查看基表上的物化視圖刷新依賴

查找近期進行刷新的物化視圖,確定哪些物化視圖沒有進行刷新,如果MVID對應的物化視圖是不存在的,有可能這些物化視圖是遠程數據庫上的。

SELECT * FROM DBA_BASE_TABLE_MVIEWS;
一文看懂Oracle 數據庫物化視圖和物化視圖日志

 

發現mvid視圖全部有注冊到刷新機制中。

3、將無效的且注冊的物化視圖信息去掉

begin
DBMS_MVIEW.UNREGISTER_MVIEW('DBLINK','RIS_T_PATIENT_1', 'ORCL');
end;
/

4、根據刷新情況清空物化視圖日志

EXEC DBMS_MVIEW.PURGE_MVIEW_FROM_LOG(46);
EXEC DBMS_MVIEW.PURGE_MVIEW_FROM_LOG(61);
EXEC DBMS_MVIEW.PURGE_MVIEW_FROM_LOG(1);

5、存在的物化視圖進行自動刷新

--快速刷新
begin
 dbms_mview.refresh('USER2.CIPMV_T_REPORT_2','F');
end;
/
begin
 dbms_mview.refresh('USER2.CIPMV_T_REPORT_1','F');
end;
/
begin
 dbms_mview.refresh('USER2.CIPMV_T_ORDER_2','F');
end;
/
begin
 dbms_mview.refresh('USER2.CIPMV_T_ORDER_1','F');
end;
/
--定時刷新
alter materialized view USER2.CIPMV_T_REPORT_2 refresh fast on demand start with sysdate next to_date(concat(to_char(sysdate+1,'dd-mm-yyyy'),' 22:00:00'),'dd-mm-yyyy hh24:mi:ss');
alter materialized view USER2.CIPMV_T_REPORT_1 refresh fast on demand start with sysdate next to_date(concat(to_char(sysdate+1,'dd-mm-yyyy'),' 22:01:00'),'dd-mm-yyyy hh24:mi:ss');
alter materialized view USER2.CIPMV_T_ORDER_2 refresh fast on demand start with sysdate next to_date(concat(to_char(sysdate+1,'dd-mm-yyyy'),' 22:02:00'),'dd-mm-yyyy hh24:mi:ss');
alter materialized view USER2.CIPMV_T_ORDER_1 refresh fast on demand start with sysdate next to_date(concat(to_char(sysdate+1,'dd-mm-yyyy'),' 22:03:00'),'dd-mm-yyyy hh24:mi:ss');

分享到:
標簽:物化 視圖 Oracle
用戶無頭像

網友整理

注冊時間:

網站:5 個   小程序:0 個  文章:12 篇

  • 51998

    網站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會員

趕快注冊賬號,推廣您的網站吧!
最新入駐小程序

數獨大挑戰2018-06-03

數獨一種數學游戲,玩家需要根據9

答題星2018-06-03

您可以通過答題星輕松地創建試卷

全階人生考試2018-06-03

各種考試題,題庫,初中,高中,大學四六

運動步數有氧達人2018-06-03

記錄運動步數,積累氧氣值。還可偷

每日養生app2018-06-03

每日養生,天天健康

體育訓練成績評定2018-06-03

通用課目體育訓練成績評定