< p >Oracle GoldenGate(簡(jiǎn)稱OGG)是Oracle公司推出的一款高性能、高可用、高可擴(kuò)展性的實(shí)時(shí)數(shù)據(jù)同步和數(shù)據(jù)轉(zhuǎn)換解決方案。它可以基于日志挖掘技術(shù),將源數(shù)據(jù)庫(kù)的數(shù)據(jù)變更(Insert/Update/Delete)捕獲下來,并在自己的內(nèi)存中進(jìn)行預(yù)處理和過濾,然后再將捕獲到的數(shù)據(jù)變更通過自定義的網(wǎng)絡(luò)協(xié)議(類似于MQTT,但比其更輕量,更靈活)傳輸?shù)侥繕?biāo)端的OGG進(jìn)程,目標(biāo)端OGG進(jìn)程再根據(jù)復(fù)制指定進(jìn)行相應(yīng)的數(shù)據(jù)轉(zhuǎn)換及應(yīng)用,最終將數(shù)據(jù)寫入目標(biāo)數(shù)據(jù)庫(kù),從而完成數(shù)據(jù)同步過程。它支持單向、雙向和鏈?zhǔn)綇?fù)制等方案并且安裝簡(jiǎn)便,使用方便。< /p >< p >一般而言,OGG主要用于下列三個(gè)場(chǎng)景:< /p >< p >1、異地?cái)?shù)據(jù)備份:在異地進(jìn)行數(shù)據(jù)備份可以讓我們實(shí)現(xiàn)更可靠的數(shù)據(jù)保障。比如有多個(gè)數(shù)據(jù)中心,根據(jù)用戶量、地理位置等建立主備關(guān)系,可以在機(jī)房宕機(jī)或數(shù)據(jù)異常時(shí)進(jìn)行數(shù)據(jù)切換,其目標(biāo)是實(shí)現(xiàn)數(shù)據(jù)零丟失和最小化的恢復(fù)時(shí)間。這個(gè)場(chǎng)景中需要借助OGG的高效性能、高可用性以及多種數(shù)據(jù)復(fù)制策略來實(shí)現(xiàn)。< /p >< pre >< code >// 配置OGG進(jìn)程
GGSCI>createtrail dirdat/ogguname
GGSCI>add extract extract-name, tranlog, begin now
GGSCI>add exttrail dirdat/ogguname, extract-name
GGSCI>edit param mgr
port 7809
dynamicportlist 7809
GGSCI>start mgr
GGSCI>stop replicat-rep1
GGSCI>start replicat-rep1< /code >< /pre >< p >2、數(shù)據(jù)轉(zhuǎn)換:在企業(yè)級(jí)應(yīng)用系統(tǒng)中,通常涉及到多種數(shù)據(jù)庫(kù)技術(shù)的調(diào)用與使用。某些場(chǎng)景下數(shù)據(jù)的格式、數(shù)據(jù)類型、數(shù)據(jù)表名都需要不同;而數(shù)據(jù)操作和網(wǎng)絡(luò)通信都需要滿足范圍、處理速度和容錯(cuò)性等不同要求。這時(shí)候OGG可以實(shí)現(xiàn)數(shù)據(jù)的格式轉(zhuǎn)換、數(shù)據(jù)及數(shù)據(jù)表名重命名、數(shù)據(jù)去并發(fā)和過濾等操作來使數(shù)據(jù)更好地進(jìn)行統(tǒng)一處理,減少繁重的手動(dòng)操作。< /p >< p >3、數(shù)據(jù)分發(fā):將數(shù)據(jù)分發(fā)到不同的系統(tǒng)中。數(shù)據(jù)分發(fā)可以保證在一個(gè)數(shù)據(jù)源撐不住多系統(tǒng)讀取的情況下,將數(shù)據(jù)分配到不同的系統(tǒng)中進(jìn)行讀取,從而減輕數(shù)據(jù)庫(kù)的負(fù)荷。而在某些場(chǎng)景下,不同系統(tǒng)的數(shù)據(jù)版本存在差異,需要對(duì)數(shù)據(jù)進(jìn)行過濾、重組、合并、去重、性能優(yōu)化等操作。這時(shí)候OGG就是一個(gè)不錯(cuò)的選擇。< /p >< pre >< code >//處理重復(fù)數(shù)據(jù)
REPLICAT rep1
targetdb oradb2, userid admin, password admin
map oggdb.tab1, target oggdb.tab2, ignoreinserts, discardfile ./dirdat/dk5817, exceptionsonly
assumetargetdefs
reperror (DEFAULT, room)
reperror (511, ignore)
REPERROR (206, DISCARD);< /code >< /pre >< p >以上三種場(chǎng)景并不是OGG唯一應(yīng)用場(chǎng)景,只是常見場(chǎng)景,在不同的場(chǎng)景下OGG也可以做一些增強(qiáng)擴(kuò)展來滿足不同的需求。此外,OGG還支持故障切換、自定義過濾、在線修改、數(shù)據(jù)比較和驗(yàn)證等高級(jí)特性,是企業(yè)級(jí)應(yīng)用開發(fā)和運(yùn)維人員重要的工具和技能之一。< /p >
網(wǎng)站導(dǎo)航
- zblogPHP模板zbpkf
- zblog免費(fèi)模板zblogfree
- zblog模板學(xué)習(xí)zblogxuexi
- zblogPHP仿站zbpfang