<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    瘋狂

    STANDING ON THE SHOULDERS OF GIANTS
    posts - 481, comments - 486, trackbacks - 0, articles - 1
      BlogJava :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

    我們?nèi)绻龅叫枰獜钠渌到y(tǒng)的數(shù)據(jù)庫(kù)中取數(shù)據(jù)進(jìn)行統(tǒng)計(jì)分析的問(wèn)題,可疑選擇使用ORACLE的ODI工具進(jìn)行抽數(shù),但是對(duì)方提供的數(shù)據(jù)庫(kù)用戶下沒(méi)有任何對(duì)象,只是有查詢所有表的權(quán)限,因此無(wú)法做數(shù)據(jù)反向。

    于是決定使用物化視圖,把對(duì)方數(shù)據(jù)庫(kù)中的數(shù)據(jù)拿過(guò)來(lái),雖然數(shù)據(jù)量比較大,但是每月只拿一次,而且如果設(shè)置成增量更新,也不會(huì)太慢。現(xiàn)在記錄下物化視圖的創(chuàng)建過(guò)程(以一張表為例)。

    一、準(zhǔn)備條件以及備注

    假設(shè)雙方數(shù)據(jù)庫(kù)都是ORACLE10g,需要同步過(guò)來(lái)的表名叫:GG_ZLX_ZHU,對(duì)方數(shù)據(jù)庫(kù)用戶名:username,密碼:password,SID:CPEES。

    二、開始干活

    1、首先要?jiǎng)?chuàng)建DB_LINK

    1. CREATE DATABASE LINK to_cpees  
    2.  
    3. CONNECT TO "username" identified by "password"  
    4.  
    5. using "CPEES"  

    其中CPEES為新建的到對(duì)方數(shù)據(jù)庫(kù)的TNS。執(zhí)行,現(xiàn)在我們就已經(jīng)創(chuàng)建了到對(duì)方數(shù)據(jù)庫(kù)的DB_LINK TO_CPEES。

    2、創(chuàng)建Oracle物化視圖快速刷新日志

    因?yàn)樯厦嬲f(shuō)過(guò),以后視圖的刷新將采用增量刷新的方式,因此,為配合增量刷新,ORACLE要求要在住表上建立物化視圖日志。

    1. CREATE MATERIALIZED VIEW LOG ON GG_ZLX_ZHU  
    2.  
    3. WITH PRIMARY KEY  
    4.  
    5. INCLUDING NEW VALUES;  
    6.  

    (上面的SQL要在遠(yuǎn)程數(shù)據(jù)庫(kù)上執(zhí)行,不能在本地執(zhí)行)

    3、創(chuàng)建Oracle物化視圖

    Oracle物化視圖,從名字上面來(lái)開,它應(yīng)該是屬于視圖,但是確實(shí)物化。其物化是針對(duì)普通視圖并沒(méi)有真正的物理存儲(chǔ)而言,其實(shí)可以簡(jiǎn)單的把物化視圖看做一個(gè)物理表(不再做具體解釋)。

    1. CREATE MATERIALIZED VIEW GG_ZLX_ZHU --創(chuàng)建物化視圖  
    2.  
    3. BUILD IMMEDIATE  --在視圖編寫好后創(chuàng)建  
    4.  
    5. REFRESH FAST WITH PRIMARY KEY  --根據(jù)主表主鍵增量刷新(FAST,增量)  
    6.  
    7. ON DEMAND  -- 在用戶需要時(shí),由用戶刷新  
    8.  
    9. ENABLE QUERY REWRITE  --可讀寫  
    10.  
    11. AS  
    12.  
    13. SELECT * FROM GG_ZLX_ZHU@TO_CPEES; --查詢語(yǔ)句  

    4、視圖刷新

    根據(jù)業(yè)務(wù)需要,每月不定時(shí)刷新,所以不能是JOB,而且數(shù)量多,所以也不能一個(gè)一個(gè)刷新。根據(jù)以上條件,選擇使用ORACLE自帶工具DBMS_MVIEW工具包中REFRESH方法對(duì)物化視圖進(jìn)行刷新。該方法有兩個(gè)參數(shù),第一個(gè)參數(shù)是需要刷新的物化視圖名稱,第二個(gè)參數(shù)是刷新方式。我們可以寫存儲(chǔ)過(guò)來(lái),對(duì)每個(gè)物化視圖調(diào)用一次REFRESH方法,也可以使用“,”把物化視圖連接以來(lái),一次刷新。如下:

    1. CREATE OR REPLACE PROCDURE P_MVIEW_REFRESH AS  
    2.  
    3. BEGIN  
    4.  
    5. DBMS_MVIEW.REFRESH('GG_ZLX_ZHU','f');  
    6.  
    7. END P_MVIEW_REFRESH;  
    8.  

    或者使用

    1. CREATE OR REPLACE PROCDURE P_MVIEW_REFRESH AS  
    2.  
    3. BEGIN  
    4.  
    5. DBMS_MVIEW.REFRESH('GG_ZLX_ZHU,GG_ZLX_FU','ff');  
    6.  
    7. END P_MVIEW_REFRESH;  
    8.  

    注意:

    1、如果需要同時(shí)刷新多個(gè)物化視圖,必須用逗號(hào)把各個(gè)物化視圖名稱連接起來(lái),并對(duì)

    每個(gè)視圖都要指明刷新方式(f、增量刷新,c、完全刷新,?、強(qiáng)制刷新)。

    2、當(dāng)日志和物化視圖創(chuàng)建好后,刪除日志,則需要重新創(chuàng)建物化視圖,否則無(wú)法增量

    刷新。

    3、因?yàn)樯厦鎸懙奈锘晥D時(shí)根據(jù)主鍵進(jìn)行更新,因此,主表必須有主鍵。

    4、以上文章中紅色是為可替換的,大家可以根據(jù)自己項(xiàng)目需求來(lái)修改。

    希望上面的內(nèi)容對(duì)大家能有幫助。

    忘了寫刪除方法了,日志和物化視圖要分開刪除

    1. DROP MATERIALIZED VIEW LOG ON GG_ZLX_ZHU@TOCPEES;  
    2.  
    3. DROP MATERIALIZED VIEW GG_ZLX_ZHU;  

    評(píng)論

    # re: Oracle物化視圖創(chuàng)建全過(guò)程(轉(zhuǎn))  回復(fù)  更多評(píng)論   

    2014-07-03 22:42 by ll
    樓主是長(zhǎng)軟的嗎?

    # re: Oracle物化視圖創(chuàng)建全過(guò)程(轉(zhuǎn))  回復(fù)  更多評(píng)論   

    2015-09-10 17:42 by 234234
    234234

    # re: Oracle物化視圖創(chuàng)建全過(guò)程(轉(zhuǎn))  回復(fù)  更多評(píng)論   

    2015-09-22 10:40 by sdsa
    wss

    # re: Oracle物化視圖創(chuàng)建全過(guò)程(轉(zhuǎn))  回復(fù)  更多評(píng)論   

    2016-08-09 15:59 by ya
    17. ORA-06548錯(cuò)誤
    18. 項(xiàng)目規(guī)劃與管理記錄2
    19. tmpFile.renameTo(classFile) failed
    20. redhat6.4 64位安裝rlwrap
    21. ora-01031:insufficient privileges

    # re: Oracle物化視圖創(chuàng)建全過(guò)程(轉(zhuǎn))  回復(fù)  更多評(píng)論   

    2016-08-09 16:03 by ya
    1、時(shí)間:8月9日(七夕)晚8點(diǎn)
    2、參加對(duì)象:微學(xué)院全體成員(可邀約家人配合)
    3、釆取自愿報(bào)名方式,請(qǐng)于8月9日下午5點(diǎn)之前將曲目以接龍方式報(bào)主持人閆瑛娟。
    4、展示形式:唱歌,器樂(lè)演奏,誦讀(詩(shī)歌或散文等),以講述的方式回味我的愛情故事,我心中的愛情期待等,時(shí)間控制在3分鐘之內(nèi)。
    主站蜘蛛池模板: 亚洲丁香婷婷综合久久| 污网站在线免费观看| 女人与禽交视频免费看| 精品国产_亚洲人成在线| 国产av无码专区亚洲av桃花庵| 1000部拍拍拍18免费网站| 美女视频黄频a免费大全视频| 日韩精品一区二区亚洲AV观看| 国产成人涩涩涩视频在线观看免费 | 亚洲成人免费在线观看| 黄色三级三级三级免费看| 久久久久久久久无码精品亚洲日韩 | 99精品全国免费观看视频 | 最新国产精品亚洲| 中文字幕专区在线亚洲| 国产精品成人免费一区二区| 成人免费无码视频在线网站| 女人18毛片a级毛片免费| 国产免费资源高清小视频在线观看| 67pao强力打造国产免费| 免费观看的毛片大全| 久久伊人免费视频| 日韩免费码中文在线观看| 男人天堂2018亚洲男人天堂| 亚洲人成网站免费播放| 亚洲精品成人网站在线播放| 亚洲国产精品无码中文字| 久久精品九九亚洲精品| 亚洲综合一区国产精品| 亚洲人成7777影视在线观看| 亚洲色图在线观看| 亚洲AV无码一区东京热久久| 国产精品亚洲综合专区片高清久久久| 亚洲人成网站在线播放vr| 精品国产日韩亚洲一区| 亚洲自偷自拍另类12p| 久久久国产亚洲精品| 十八禁的黄污污免费网站| 久久国产精品免费看| 永久免费av无码不卡在线观看| 69影院毛片免费观看视频在线|