初探Oracle Golden Gate(一)

kewin發表於2010-04-23
初探Oracle Golden Gate(一)
專案中可能要用到Golden Gate 來做為資料複製的工具,在google上查詢了一番,看了些文章,寫下些心得。
這篇文章作為一個引子,希望自己能夠堅持下來。
Oracle新收購的Golden Gate,主要強調資料的實時性,號稱資料提取最快,對源端開銷影響最小;
在Oracle官方網站上的Golden Date的介紹: http://www.oracle.com/goldengate/index.html
Golden Gate工作原理:在源資料庫端(支援各種資料庫)提取日誌檔案以獲得變化的發生,如Oralce資料庫就是監控Redo Log或Archieve Log,將變化的資料寫入一個本地的跟蹤檔案Trail File(可以想象成一個TXT檔案),然後將記錄加密、壓縮後路由到目的端的跟蹤檔案Trail File,最後在目標端用SQL寫入目標資料庫。在目標和源端的跟蹤檔案都有一個檢查點記錄最後一個成功的記錄位置。說實話,Golden Gate的工作原理很簡單,在國內ISV開發的應用中也有用完全類似的方法來實現功能,如銀行業的前置機專案和電信的BOSS專案中導程控交換機的話單。
Golden Gate的亮點在在可以搭建異構平臺間的複製,來提高容災能力。可有多少公司願意拿SQL/DB2來作為ORACLE的容災資料庫呢?如果這樣看,Golden Gate的這個亮點是隻是個空架子,不實用。至少不能落地。聽聞以後Streams技術將被整合到GoldenGate中,Oracle開始在每一個知識點上都要做強,然後就是收錢。。。
到了11G的Active DataGuard可以同時應用Log,同時讓資料庫處於開啟狀態,如果是單純的查詢報表來說,那已經是滿足要求了。那OGG的好處又在哪裡呢?
道聽途說:
goldengate不是根據rowid來確定正確的資料的,是根據table 的key來決定的,如果沒有設定table的key,會把整行資料作為一個key來確定資料。

競爭對手:
Quest shareplex: shareplex是Quest公司出品的軟體,專門用來做Oracle資料庫之間的同步,他的原理是通過解析Oracle的redo log,然後解析成SQL語句同步到其他的資料庫中,它最大的好處在於,同步時目標資料庫可以讀寫。
下載GOLDEN GATE 的網址:
 http://edelivery.oracle.com



參考文章:
http://news.newhua.com/news1/program_database/2009/1223/091223153410872F8K68804G0274C9EG7HF0FB5F4F256897GG1F6B060.html
http://blog.sina.com.cn/s/blog_53b4fdce0100gubp.html

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

相關文章