《Oracle Streams技術引航》-全生命週期式講解-手操-圖文-可下載

leonarding發表於2013-11-27

更多精彩內容盡在

《Oracle Streams技術引航》-全生命週期式講解-手操-圖文-可下載


引言:Oracle Streams是oracle自從9iR2開始提供的一種資訊流複製技術,經過10GR1、10GR2、11GR1、11GR2幾個版本的完善,在慢慢走向成熟,可以實現跨版本資料容災和資料共享,最大的一個優點就是免費,這是最吸引人的地方。其基本思想來源於Oracle高階佇列,是其應用的延伸,它還可以傳遞訊息佇列。streams是隨oracle資料庫一同安裝的,不需要單獨安裝。

實現原理非常簡單:透過capture(捕獲)propagation(傳播)apply(應用)三個過程,將資料複製到目標資料庫。三個步驟中間透過queue(oracleadvanced queue)進行連線,透過一系列的rule定義需要複製的資料,既可以是單點複製,也可以是多點複製。內部原理為capture程式從redo log中發掘DMLDDL操作,然後生成獨特的LCR(Logical Change Record)資料單元並存於advanced queue中,propagation程式再將LCR queue傳輸到目標資料庫,apply程式將接收的queue進行解析,並應用LCR中的DMLDDL操作,完成資料的複製。capture既可以在源庫本地捕獲,也可以在目標庫捕獲(downstream落地捕獲),如果是本地捕獲,capture直接從redo log中讀取資訊;如果是downstreem捕獲,captureredo logarchive log中捕獲資訊,中間的日誌傳輸機制跟data guard一樣。

實操實驗

流程:源資料庫 -> Streams複製 -> 目標資料庫

目錄

步驟一:源資料庫和目標資料庫必須是歸檔模式

步驟二:源資料庫和目標資料庫均需要設定的引數

步驟三:源資料庫啟動追加日誌

步驟四:源資料庫和目的資料庫建立相同表空間和使用者並賦權

步驟五:配置listener.ora和tnsnames.ora

步驟六:建立db_link(作用:源庫的改變需要透過佇列的dblink傳遞到目標庫)

步驟七:分別在源庫和目標資料庫上建立測試使用者

步驟八:在源資料庫上建立Source_Queue 佇列,存放LCR(logicchange record) 也叫傳送佇列

步驟九:在目標資料庫上建立Target_Queue 佇列用來接收LCR並應用 也叫接收佇列

步驟十:源資料庫上建立capture程式,源端捕獲的改變存放到source_queue佇列中

步驟十一:源資料庫上建立propagation傳遞程式及規則,作用源端佇列分發到目標端佇列

步驟十二:目標資料庫上建立apply應用程式,作用從接收佇列中獲取LCR並在目標端應用

步驟十三:直接設定SCN進行例項化

步驟十四:目標資料庫上啟動Apply程式

步驟十五:源資料庫上啟動capture捕獲程式

步驟十六:測試源庫->streams->目標庫


     請點選下載

Streams  GoldenGate 高可用  MAA  複製技術


Leonarding

2013.11.18

北京& winter

分享技術~成就夢想

Blog: 

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/26686207/viewspace-1061277/,如需轉載,請註明出處,否則將追究法律責任。

相關文章