亚洲免费在线视频-亚洲啊v-久久免费精品视频-国产精品va-看片地址-成人在线视频网

您的位置:首頁技術(shù)文章
文章詳情頁

Oracle的實體化視圖管理

瀏覽:2日期:2023-11-18 13:54:08
;Oracle的實體化視圖治理作者: CCBZZP1. 實體化視圖概念 ;實體化視圖治理是用于匯總,預(yù)計算,復(fù)制或分發(fā)數(shù)據(jù)的對象, 在大型的數(shù)據(jù)庫中使用它可以提高涉及到的SUM,COUNT,AVG,MIN,MAX等的表的查詢的速度,只要在實體化視圖治理上創(chuàng)建了統(tǒng)計,查詢優(yōu)化器將自動的使用實體化視圖治理,這特性被稱為QUERY REWRITE(查詢重寫).與普通的視圖不同的是實體化視圖治理存儲數(shù)據(jù),占據(jù)數(shù)據(jù)庫的物理空間的. 創(chuàng)建實體化視圖治理的用戶的權(quán)限必須有: CREATE MATERIALZED VIEW,CREATE TABLE,CREATE VIEW,SELECT等,假如在其他的模式中創(chuàng)建的話要在表上有CREATE ANY MATERIALIZED VIEW和SELECT權(quán)限.要查詢重引用別的模式中的實體化視圖治理的話,還要有引用的表的GLOBAL QUERY REWRITE OR QUERY REWRITE權(quán)限. 假如計劃使用實體化視圖治理的話,要修改參數(shù)文件中加: QUERY_REWRITE_ENABLE=TRUE2. 創(chuàng)建實體化視圖注重事項: 創(chuàng)建之后,是否要填寫數(shù)據(jù) 多長時間刷新一次 使用那種刷新類型: COMPLE(完全),FAST(快速),FORCE(強制),NEVER(從不)3. 創(chuàng)建實體化視圖 CREATE MATERIALIZED VIEW TEST3 PCTFREE 0 TABLESPACE MTEST STORAGE (INITIAL 1M NEXT 1M PCTINCREASE 0) BUILD DEFERRED REFRESH FAST ON COMMIT ENABLE QUERY REWRITE AS SELECT EMP_NO,SUM(QTY_PSC) AS QTY_PSC FROM BSEMPMS GROUP BY EMP_NO;4. 刪除實體化視圖 DROP MATERIALIZED VIEW TEST3;5. 治理和評估實體化視圖的工具 要運行DBMSSNAP.SQL和DBMSSUM.SQL為實體化視圖創(chuàng)建包DBMS_MVIEW和DBMS_OLAP DBMS_MVIEW用于執(zhí)行治理活動的. DBMS_OLAP確定實體化視圖是否能提高查詢的性能.6. 刷新實體化視圖的方法 EXECUTE DBMS_MVIEW.REFRESH('TEST3','C'); 其中TEST3為實體化視圖名稱,'C'為刷新類型中的一種. 刷新類型有: C-完全刷新 F-快速刷新和強制刷新 EXECUTE DBMS_MVIEW.REFRESH_ALL 不接受任何參數(shù),全部刷新.7. 實體化視圖間的完整性 在實體化視圖互相嵌套的時候會用不同的實體化視圖的刷新的方式和時間的不同而引起的數(shù)據(jù)的完整性的問題,對于這種情況,建議把相關(guān)聯(lián)的實體化視圖放在同一個刷新組中,協(xié)調(diào)進行刷新. DBMS_REFRESH軟件包中提供MAKE過程來創(chuàng)建一個刷新組. 例如: EXECUTE DBMS_REFRESH.MAKE (NAME=>'TEST_GROUP', LIST=>'LOC_EMP,LOC_DPT', NEXT_DATE=>SYSDATE, INTERVAL=>'SYSDATE+7'); 上面創(chuàng)建一個實體化視圖刷新組TEST_GROUP,刷新周期為7天一次的. 兩個實體化視圖LOC_EMP和LOC_DPT通過一個參數(shù)來傳遞給過程的.8. 向刷新組中增加刷新的實體化視圖 DBMS_REFRESH.ADD (NAME IN VARCHAR2, LIST IN VARCHAR2, TAB IN DBMS_UTILITY.UNCLARRAY, LAX IN BOOLEAN:=FALSE); 9. 向刷新組中刪除刷新的實體化視圖 DBMS_REFRESH.SUBTRACT ; (NAME IN VARCHAR2, LIST IN VARCHAR2, TAB IN DBMS_UTILITY.UNCLARRAY, LAX IN BOOLEAN:=FALSE);10. 手工刪除一個刷新組 EXECUTE DBMS_REFRESH.REFRESH('TEST_GROUP'); 也可以 EXECUTE DBMS_REFRESH.DESTROY(NAME=>'TEST_GROUP');11. 實體化視圖的日志治理 實體化視圖日志是一個表,保持對實體化視圖操作的歷史記錄. 要創(chuàng)建實體化視圖日志必須能在表上創(chuàng)建AFTER ROW觸發(fā)器,必須有CREATE TRIGGER,CREATE TABLE權(quán)限 例如: CREATE MATERIALIZED VIEW LOG ON BSEMPMS TABLESPACE DATA_TEST STORAGE(INITIAL 1M NEXT 1M PCTINCREASE 0) PCTFREE 5 PCTUSED 90; 實體化視圖日志的PCTFREE應(yīng)該很小,PCTUSED應(yīng)該很大的. 通過ALTER MATERIALIZED VIEW LOG命令可以修改實體化視圖日志參數(shù). 如: ALTER MATERIALIZED VIEW LOG BSEMPMS PCTFREE 1; 要撤銷實體化視圖日志,可以用DROP MATERIALIZED VIEW LOG命令 如: DROP MATERIALIZED VIEW LOG ON BSEMPMS;12. 清除實體化視圖日志 要減少實體化視圖日志使用的空間,可用DBMS_MVIEW軟件包中的PURGE_LOG過程,PURGE_LOG有三個參數(shù): 主表名稱,NUM變量,DELETE標志 NUM指最近最少刷新的實體化視圖數(shù)量 例如: EXECUTE DBMS_MVIEW.PURGE_LOG (MATER=>'BSEMPMS', NUM=>1, FLAG=>'DELETE'); BSEMPMS表的實體化視圖將清除實體化視圖最近最少使用的條目. 要在截斷主表的時候而不丟失實體化視圖日志條目,可以用命令; TRUNCATE TABLE BSEMPMS PRESERVE MATERIALIZED VIEW LOG;13. 也可以用OEM來創(chuàng)建和治理實體化視圖
主站蜘蛛池模板: 成人午夜精品 | 67id人成国产在线 | 操她视频网站 | 国产精品成人免费视频不卡 | 久久精品网站免费观看调教 | 性成人动作片在线看 | 久久亚洲精品成人综合 | 毛片直接看 | 亚洲日本视频在线观看 | 国产精品91在线播放 | 欧美一级片免费 | 亚洲一区二区三区免费在线观看 | 黄色网址在线免费看 | 亚洲精品国产一区二区三 | 亚洲欧美专区精品久久 | 国产99久久久久久免费看 | 亚洲精品在线观看视频 | 国产福利最新手机在线观看 | 亚洲综合一 | 欧美色视频日本片高清在线观看 | 久久香蕉国产观看猫咪3atv | 性做久久久久免费观看 | 亚洲欧美一区二区三区 | 国产日韩精品一区二区三区 | 亚洲图片 自拍偷拍 | 天天五月天丁香婷婷深爱综合 | 国产91精品一区二区 | 天天视频一区二区三区 | 色色视频免费网 | 久久99国产精品免费观看 | 欧美一级看片免费观看视频在线 | 亚洲精品成人久久久影院 | 九九视频在线观看 | 尹人成人| 日本欧美一区二区三区视频 | 精品久久成人免费第三区 | 日韩欧美亚洲中字幕在线播放 | 精品午夜寂寞影院在线观看 | 日韩欧美一区二区三区免费观看 | 99视频精品在线 | 国产亚洲精品一区二区三区 |