返回
Oracle GoldenGate簡(jiǎn)介
2023-03-30
據(jù)說能夠做到Oracle數(shù)據(jù)庫(kù)異構(gòu)同步的只有幾個(gè)產(chǎn)品,國(guó)外兩家:一個(gè)是Streams Replication(流復(fù)制),一個(gè)是GoldenGate;國(guó)內(nèi)兩家:一個(gè)是DSG,一個(gè)是九橋。本篇就GoldenGate進(jìn)行簡(jiǎn)單的介紹。
GoldenGate軟件是一種基于日志的結(jié)構(gòu)化數(shù)據(jù)復(fù)制軟件,它通過解析源數(shù)據(jù)庫(kù)在線日志或歸檔日志獲得數(shù)據(jù)的增量變化,再將這些變化應(yīng)用到目標(biāo)數(shù)據(jù)庫(kù),從而實(shí)現(xiàn)源數(shù)據(jù)庫(kù)與目標(biāo)數(shù)據(jù)庫(kù)同步。GoldenGate 可以在異構(gòu)的IT基礎(chǔ)結(jié)構(gòu)(包括幾乎所有常用操作系統(tǒng)平臺(tái)和數(shù)據(jù)庫(kù)平臺(tái))之間實(shí)現(xiàn)大量數(shù)據(jù)的實(shí)時(shí)復(fù)制(大概5秒以內(nèi)的延遲),從而在可以在應(yīng)急系統(tǒng)、在線報(bào)表、實(shí)時(shí)數(shù)據(jù)倉(cāng)庫(kù)供應(yīng)、交易跟蹤、數(shù)據(jù)同步、集中/分發(fā)、容災(zāi)等多個(gè)場(chǎng)景下應(yīng)用。
同時(shí),GoldenGate可以實(shí)現(xiàn)一對(duì)一、廣播(一對(duì)多)、聚合(多對(duì)一)、雙向、點(diǎn)對(duì)點(diǎn)、級(jí)聯(lián)等多種靈活的拓?fù)浣Y(jié)構(gòu)。
因?yàn)椴捎玫氖窃诰€日志或歸檔日志的分析手段,所以軟件的兼容性比較高,基本上不挑操作系統(tǒng),只和數(shù)據(jù)庫(kù)的版本有關(guān),目前9i以上的數(shù)據(jù)庫(kù)庫(kù)版本基本支持。
也正因?yàn)椴捎玫脑诰€日志或歸檔日志的分析手段,所以數(shù)據(jù)庫(kù)需要設(shè)置成歸檔模式。必須打開補(bǔ)充日志,打開force logging(強(qiáng)制日志模式,就是所有的操作都會(huì)記入日志)。
并且這種模式就注定了存在幾個(gè)問題不能解決,比如說表空間的擴(kuò)容,源數(shù)據(jù)庫(kù)擴(kuò)容后,目標(biāo)客戶機(jī)不會(huì)跟著一起擴(kuò)容等一些無法用日志重現(xiàn)的操作都不會(huì)被同步。
綜上所述,GoldenGate的亮點(diǎn)還是在異構(gòu)上,但是作為玩家級(jí)的產(chǎn)品,對(duì)于用戶真正的實(shí)用價(jià)值還是很值得繼續(xù)深入研究。這樣的軟件還是越簡(jiǎn)單越容易為用戶所用。
另外個(gè)人覺得GoldenGate和Streams Replication是Oracle自身的產(chǎn)品,怎么折騰都可以。而非Oracle廠家來做這個(gè)方向的話,只能是跟在老虎屁股后面找食吃。一旦更改日志模式,或者將日志加密,都會(huì)出現(xiàn)很大的問題。
分享到: