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

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

點(diǎn)擊這里在線咨詢客服
新站提交
  • 網(wǎng)站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會(huì)員:747

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

一文看懂Oracle 數(shù)據(jù)庫(kù)物化視圖和物化視圖日志

 


一、相關(guān)概念

物化視圖是將查詢預(yù)先定義在結(jié)構(gòu)中,并手動(dòng)或者定期刷新將結(jié)果存儲(chǔ)在物化視圖段中,也就是說(shuō)跟普通視圖不同,它是需要存儲(chǔ)空間的,從而不需要重新或者反復(fù)的執(zhí)行sql語(yǔ)句,支持增量刷新,快速獲取結(jié)果,提高數(shù)據(jù)獲取的效率。

物化視圖類(lèi)型根據(jù)刷新模式,可分為on demand、on commit 。on demand 是需要刷新時(shí)才進(jìn)行刷新,可以通過(guò)job或者手動(dòng)進(jìn)行刷新;on commit 是DML型的刷新,一旦事務(wù)commit立即刷新。

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

--fast 刷新采用增量刷新,只刷新上次刷新以來(lái)的修改。
--complete 刷新針對(duì)整個(gè)物化視圖刷新。
--force 在刷新時(shí)oracle自動(dòng)選擇刷新方式,滿足fast就增量刷新,不滿足則選擇complete。
--never 不進(jìn)行任何刷新

二、管理視圖

在源數(shù)據(jù)庫(kù)端的相關(guān)視圖

  • DBA_BASE_TABLE_MVIEWS
  • DBA_REGISTERED_MVIEWS
  • DBA_MVIEW_LOGS

在MView數(shù)據(jù)庫(kù)端的相關(guān)視圖

  • DBA_MVIEWS
  • DBA_MVIEW_REFRESH_TIMES
  • DBA_REFRESH和DBA_REFRESH_CHILDREN

源端可以理解為基表所在的庫(kù),數(shù)據(jù)庫(kù)端是視圖存放的位置,基表和視圖可以在同一個(gè)庫(kù)中,也可以通過(guò)dblink創(chuàng)建分布式的遠(yuǎn)程的物化視圖。


三、實(shí)例

1、查看有多少物化視圖注冊(cè)到了刷新機(jī)制中

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

 

2、查看基表上的物化視圖刷新依賴(lài)

查找近期進(jìn)行刷新的物化視圖,確定哪些物化視圖沒(méi)有進(jìn)行刷新,如果MVID對(duì)應(yīng)的物化視圖是不存在的,有可能這些物化視圖是遠(yuǎn)程數(shù)據(jù)庫(kù)上的。

SELECT * FROM DBA_BASE_TABLE_MVIEWS;
一文看懂Oracle 數(shù)據(jù)庫(kù)物化視圖和物化視圖日志

 

發(fā)現(xiàn)mvid視圖全部有注冊(cè)到刷新機(jī)制中。

3、將無(wú)效的且注冊(cè)的物化視圖信息去掉

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

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

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、存在的物化視圖進(jìn)行自動(dòng)刷新

--快速刷新
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;
/
--定時(shí)刷新
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');

分享到:
標(biāo)簽:物化 視圖 Oracle
用戶無(wú)頭像

網(wǎng)友整理

注冊(cè)時(shí)間:

網(wǎng)站:5 個(gè)   小程序:0 個(gè)  文章:12 篇

  • 51998

    網(wǎng)站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會(huì)員

趕快注冊(cè)賬號(hào),推廣您的網(wǎng)站吧!
最新入駐小程序

數(shù)獨(dú)大挑戰(zhàn)2018-06-03

數(shù)獨(dú)一種數(shù)學(xué)游戲,玩家需要根據(jù)9

答題星2018-06-03

您可以通過(guò)答題星輕松地創(chuàng)建試卷

全階人生考試2018-06-03

各種考試題,題庫(kù),初中,高中,大學(xué)四六

運(yùn)動(dòng)步數(shù)有氧達(dá)人2018-06-03

記錄運(yùn)動(dòng)步數(shù),積累氧氣值。還可偷

每日養(yǎng)生app2018-06-03

每日養(yǎng)生,天天健康

體育訓(xùn)練成績(jī)?cè)u(píng)定2018-06-03

通用課目體育訓(xùn)練成績(jī)?cè)u(píng)定