這篇文檔循序漸進(jìn)的講述了OGG在適時(shí)復(fù)制的幾種配置方案。從最基本的配置開(kāi)始講起,逐漸加入新的進(jìn)程,加入新的策略,配置也隨之改變。下面從最基礎(chǔ)的配置說(shuō)起。
報(bào)表配置
一對(duì)一復(fù)制是OGG最基本的配置方案:從源端數(shù)據(jù)庫(kù)到目標(biāo)數(shù)據(jù)庫(kù)復(fù)制數(shù)據(jù)。在目標(biāo)端從事報(bào)表和分析工作,實(shí)現(xiàn)OLTP和OLAP分離。
創(chuàng)建一個(gè)標(biāo)準(zhǔn)的報(bào)表配置
標(biāo)準(zhǔn)的OGG配置是一個(gè)提取組(Extract group)將捕獲的數(shù)據(jù)通過(guò)TCP/IP發(fā)送給目標(biāo)系統(tǒng)的trail文件中,復(fù)制組(Relicat group)從trail中讀取數(shù)據(jù),執(zhí)行sql語(yǔ)句重演DML和DDL語(yǔ)句,實(shí)現(xiàn)數(shù)據(jù)的同步復(fù)制。
SOURCEdb ---> EXTRACT ---> TCP/IP ---> RMTTRAIL ---> REPLICAT ---> TARGETdb
源端系統(tǒng)配置管理進(jìn)程(Manager process)1,在源端配置管理進(jìn)程,參見(jiàn)筆 【goldengate】官方文檔筆記一
http://blog.itpub.net/29047826/viewspace-1249506/
配置提取進(jìn)程組(Extract group)2,在源端,使用ADD EXTRACT 命令來(lái)創(chuàng)建一個(gè)提取組(Extract group),取名為ext
ADD EXTRACT <ext>, {TRANLOG | INTEGRATED TRANLOG}, BEGIN <time> [, THREADS <n>]
3,在源端,使用ADD RMTTRAIL命令來(lái)在目標(biāo)系統(tǒng)上指定目標(biāo)主機(jī)的trail文件(remote trail)。參數(shù)EXTRACT將trail文件和提取組向關(guān)聯(lián)。
ADD RMTTRAIL <remote_trail>, EXTRACT <ext>
4,在源端,使用EDIT PARAMS命令為提取組(Extract group)創(chuàng)建參數(shù)文件。
-- 為提取組指定名稱 EXTRACT <ext>
-- OGG管理用戶登錄數(shù)據(jù)的用戶名和密碼
[SOURCEDB <dsn_1>][, USERID <user>[, PASSWORD <pw> [<encryption options>]]
-- 指定目標(biāo)系統(tǒng)的IP地址,端口號(hào)和加密方式
RMTHOST <target>, MGRPORT <portnumber>, ENCRYPT <encryption options>
-- 指定遠(yuǎn)程trail和加密方式
ENCRYPTTRAIL [<encryption options>] RMTTRAIL <remote_trail>
-- 指定要捕獲的表 TABLE <owner>.<table>;
目標(biāo)端系統(tǒng)創(chuàng)建管理進(jìn)程
5,在源端配置管理進(jìn)程,參見(jiàn)筆 【goldengate】官方文檔筆記一
http://blog.itpub.net/29047826/viewspace-1249506/6,在管理進(jìn)程(Manager process)參數(shù)文件,使用PURGEOLDEXTRACTS參數(shù)控制來(lái)自源端trail的刪除工作。
配置復(fù)制組(Replicat group)
7,在目標(biāo)端,創(chuàng)建復(fù)制檢查點(diǎn)表(Replicat checkpoint table)。
8,在目標(biāo)端,使用ADD REPLICAT命令來(lái)創(chuàng)建復(fù)制組(Relicate group)。使用EXTTRAIL參數(shù)將復(fù)制組(Replicate group)和remote trail文件相關(guān)聯(lián)。告訴復(fù)制進(jìn)程從哪里獲取文件。
ADD REPLICAT <rep>, EXTTRAIL <remote_trail>, BEGIN <time>
9,在目標(biāo)端,使用EDIT PARAMS命令來(lái)創(chuàng)建復(fù)制組(Replicat group)參數(shù)文件。
-- 為Replicat group指定名稱 REPLICAT <rep> -- State whether or not source and target definitions are identical: SOURCEDEFS <full_pathname> | ASSUMETARGETDEFS -- OGG管理用戶登錄數(shù)據(jù)庫(kù)的用戶名和密碼 [TARGETDB <dsn_2>][, USERID <user>][, PASSWORD <pw> [<encryption options>]] -- Specify error handling rules: -- Specify decryption if trail is encrypted: DECRYPTTRAIL <encryption options> REPERROR (<error>, <response>) -- 關(guān)聯(lián)源庫(kù)和目標(biāo)庫(kù)的表名稱 MAP <owner>.<table>, TARGET <owner>.<table>[, DEF <template name>]
添加投遞進(jìn)程data pump
在剛才最基礎(chǔ)配置完成后,我們可以再完善一下網(wǎng)絡(luò)傳輸上的可靠性。在提取進(jìn)程(Extract)和TCP/IP網(wǎng)絡(luò)連接之間加入一個(gè)進(jìn)程,datapump。給它起一個(gè)貼切的中文名“投遞進(jìn)程”。投遞進(jìn)程也是提取進(jìn)程中的一種,可以稱為二次提取進(jìn)程。它在源端的trail中讀取信息,通過(guò)TCP/IP投遞(發(fā)送)到目標(biāo)端的trail文件中。投遞進(jìn)程雖然不是必須配置的,但是為了系統(tǒng)的性能和可靠性建議配置。通過(guò)下面的簡(jiǎn)圖,可以看下投遞進(jìn)程datapump所處的位置。
SOURCEdb ---> EXTRACT --->
DataPump ---> TCP/IP ---> RMTTRAIL ---> REPLICAT ---> TARGETdb
配置投遞進(jìn)程組(data pump Extract group)
在源端,使用ADD EXTRACT命令來(lái)創(chuàng)建一個(gè)投遞進(jìn)程組,指令如下:
ADD EXTRAIL <pump>, EXTTRAILSOURCE <local_trail>, BEGIN <time>
EXTTRAILSOURCE:該參數(shù)指的是源端trail文件路徑,投遞進(jìn)程從該路徑讀取trail后發(fā)送給目標(biāo)端
在源端,使用ADD RMTTRAIL命令來(lái)指定在目標(biāo)端將要?jiǎng)?chuàng)建的remote trail。
ADD RMTTRAIL <remote_trail>, EXTRACT <pump>
EXTRACT: 該參數(shù)將源端的投遞進(jìn)程(data pump)與目標(biāo)端的trail相連接。
總結(jié)一下上面的內(nèi)容:
新增加的這個(gè)投遞進(jìn)程是一個(gè)搬運(yùn)工,在源端工作。它通過(guò)EXTTRAILSOURCE找到本地的trail文件,讀取該文件,在通過(guò)RMTTRAIL參數(shù)找到遠(yuǎn)程trail文件路徑,投遞過(guò)去。
使用EDIT PARAMS命令在源端為投遞進(jìn)程創(chuàng)建參數(shù)文件
-- 指定投遞進(jìn)程組:EXTRACT <pump>-- 指定OGG管理用戶登錄用戶名和口令:[SOURCEDB <dsn_1>][, USERID <user>][, PASSWORD <pw>
[<加密選項(xiàng)>]]
-- 如果輸入的trail被加密了,請(qǐng)指定:
DECRYPTTRAIL <加密選項(xiàng)>
-- 指定目標(biāo)系統(tǒng)的主機(jī)名和ip地址
-- 通過(guò)TCP/IP傳遞數(shù)據(jù)的加密方式:
RMTHOST <target>, MGRPORT <portnumber>, ENCRYPT <encryption options>
-- 指定目標(biāo)端trail文件的加密方式[<encryption options>]
RMTTRAIL <remote_trail>
-- 指定捕獲對(duì)象:
TABLE <owner>.<table>;
當(dāng)源端數(shù)據(jù)庫(kù)與目標(biāo)數(shù)據(jù)庫(kù)不在一個(gè)網(wǎng)絡(luò)中,可以在一個(gè)中介系統(tǒng)里創(chuàng)建投遞進(jìn)程,該進(jìn)程在整個(gè)部署中成為一個(gè)二傳手。
源端數(shù)據(jù)庫(kù)的投遞進(jìn)程讀取本local trail后投遞(寫(xiě)到)到中介系統(tǒng)中的trail,中介系統(tǒng)中的投遞進(jìn)程(二傳手)讀取中介系統(tǒng)中的trail投遞到目標(biāo)端。
在配置中需要修改的地方如下:
在源端的投遞進(jìn)程參數(shù)中需要將RMTHOST的IP設(shè)置為中介地址,RMTTRAIL需要設(shè)置為中介trial路徑
在中介系統(tǒng)中需要配置如下內(nèi)容:
1,配置管理進(jìn)程Manager process,方法同源庫(kù)相同。
2,在Manager參數(shù)文件中使用PURGEOLDEXTRACTS來(lái)控制trail刪除策略
3,配置投遞進(jìn)程組,取名為pump_2
ADD EXTRACT <pump_2>, EXTTRAILSOURCE <local_trail_1>, BEGIN <time>
EXTTRAILSOURCE:該參數(shù)指定中介系統(tǒng)中trail文件路徑
4,使用ADD RMTTRAIL指定目標(biāo)數(shù)據(jù)庫(kù)trail位置
ADD RMTTRAIL <remote_trail_2>, EXTRACT <pump_2>
EXTRACT:該參數(shù)指明剛剛創(chuàng)建的“中介投遞進(jìn)程”將數(shù)據(jù)寫(xiě)入目標(biāo)數(shù)據(jù)庫(kù)的trail文件。
下面看看投遞進(jìn)程的配置文件
-- Identify the data pump group:
EXTRACT <pump_2>
-- Note that no database login parameters are required in this case.
-- State whether or not source and target definitions are identical: SOURCEDEFS <full_pathname> | ASSUMETARGETDEFS
-- Specify the target definitions file if SOURCEDEFS was used: TARGETDEFS <full_pathname>
-- Specify decryption if input trail is encrypted:
DECRYPTTRAIL <encryption options>
-- Specify the name or IP address of the target system
-- and optional encryption of data over TCP/IP:
RMTHOST <target_2>, MGRPORT <portnumber>, ENCRYPT <encryption options> -- Specify the remote trail and encryption options on the target system: ENCRYPTTRAIL [<encryption options>]
RMTTRAIL <remote_trail_2>
-- Allow mapping, filtering, conversion or pass data through as-is; [PASSTHRU | NOPASSTHRU]
-- Specify tables to be captured:
TABLE <owner>.<table>;
文檔最后還有一部分是級(jí)聯(lián)配置,也就是雙向復(fù)制,就不在此列出了。
當(dāng)前標(biāo)題:【goldengate】官方文檔筆記三OracleGoldenGate實(shí)時(shí)報(bào)表
分享URL:http://chinadenli.net/article12/gicddc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供商城網(wǎng)站、搜索引擎優(yōu)化、服務(wù)器托管、網(wǎng)站導(dǎo)航、企業(yè)建站、品牌網(wǎng)站制作
廣告
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源:
創(chuàng)新互聯(lián)