溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

【goldengate】官方文檔筆記四 Oracle GoldenGate實(shí)時(shí)數(shù)據(jù)分布

發(fā)布時(shí)間:2020-08-12 05:48:01 來(lái)源:ITPUB博客 閱讀:214 作者:shilei1 欄目:關(guān)系型數(shù)據(jù)庫(kù)
數(shù)據(jù)分布配置是一對(duì)多得配置方案。OGG支持將源庫(kù)同步到多個(gè)目標(biāo)系統(tǒng)。
【goldengate】官方文檔筆記四 Oracle GoldenGate實(shí)時(shí)數(shù)據(jù)分布

數(shù)據(jù)分布配置需要注意事項(xiàng):
如果數(shù)據(jù)傳輸過(guò)程中,投遞進(jìn)程(data pump)發(fā)現(xiàn)目標(biāo)庫(kù)網(wǎng)絡(luò)連接出現(xiàn)故障,捕獲到得數(shù)據(jù)會(huì)繼續(xù)像其它目標(biāo)發(fā)送。在源端使用一個(gè)初始抽取組(extractgroup)和一個(gè)投遞組(data pump extract group)對(duì)應(yīng)多個(gè)目標(biāo)數(shù)據(jù)庫(kù)。

創(chuàng)建數(shù)據(jù)分布結(jié)構(gòu)
【goldengate】官方文檔筆記四 Oracle GoldenGate實(shí)時(shí)數(shù)據(jù)分布


源端系統(tǒng)

配置管理進(jìn)程
1,在源端配置管理進(jìn)程,參見(jiàn)筆 【goldengate】官方文檔筆記一
http://blog.itpub.net/29047826/viewspace-1249506/

2,在管理進(jìn)程參數(shù)文件中,使用PURGEOLDEXTRACTS參數(shù)來(lái)控制本地trail文件的清除工作。

配置初級(jí)提取進(jìn)程
3,在源端,使用ADD EXTRACT命令來(lái)創(chuàng)建一個(gè)初級(jí)提取組。在這里我們?nèi)∶麨閑xt。

ADD EXTRACT <ext>, {TRANLOG | INTEGRATED TRANLOG}, BEGIN <time>, [, THREADS]

4,在源端,使用ADD  EXTTRAIL命令來(lái)創(chuàng)建一個(gè)本地trail
ADD EXTTRAIL <local_trail>, EXTRACT <ext>
     使用參數(shù)EXTRACT將提取組ext和trail相鏈接。提取組將信息寫入trail,投遞組從trail中讀取。
5,在源端,使用EDIT PARAMS命令為初級(jí)提取組創(chuàng)建一個(gè)參數(shù)文件。
-- Identify the Extract group:EXTRACT <ext>
-- Specify database login information as needed for the database:
[SOURCEDB <dsn_1>][, USERID <user>][, PASSWORD <pw> [<encryption options>]]

-- Specify the local trail that this Extract writes to
-
- and encryption options:
ENCRYPTTRAIL <encryption options>EXTTRAIL <local_trail>
-- Specify tables to be captured:
TABLE <owner>.<table>;

  • EXTTRAIL用于指定本地trail
配置數(shù)據(jù)泵投遞組
在源頭端,使用ADD EXTRACT 命令為每一個(gè)目標(biāo)系統(tǒng)創(chuàng)建數(shù)據(jù)泵。在這里我們?nèi)∶麨閜ump_1,pump2.
ADD EXTRACT <pump_1>, EXTTRAILSOURCE <local_trail>, BEGIN <time>
ADD EXTRACT <pump_2>, EXTTRAILSOURCE <local_trail>, BEGIN <time>
EXTRACT參數(shù)用于將遠(yuǎn)程trail連接到不同的投遞組。被指定的投遞組將信息寫入相對(duì)應(yīng)的trail文件。
8,在源端,使用EDIT PARAMS命令為每一個(gè)數(shù)據(jù)泵提取組創(chuàng)建參數(shù)文件。
Data pump_1

-- Identify the data pump group:
EXTRACT <pump_1>
-- Specify database login information if using NOPASSTHRU:
[SOURCEDB <dsn_1>][, USERID <user>][, PASSWORD <pw> [<encryption options>]]

-- Specify decryption options if input trail is encrypted.DECRYPTTRAIL
<encryption options>
-- Specify the name or IP address of the first target system
-- and optional encryption of data over TCP/IP:
RMTHOST <target_1>, MGRPORT <portnumber>, ENCRYPT <encryption options>
-- Specify remote trail and encryption options on first target system:
ENCRYPTTRAIL <encryption options>
RMTTRAIL <remote_trail_1>
-- Allow mapping, filtering, conversion or pass data through as-is:
[PASSTHRU | NOPASSTHRU]
-- Specify tables to be captured:
TABLE <owner>.<table>;


Data pump_2

-- Identify the data pump group:
EXTRACT <pump_2>-- Specify database login information if using NOPASSTHRU:
[SOURCEDB <dsn_1>][, USERID <user>][, PASSWORD <pw> [<encryption options>]]

-- Specify decryption options if input trail is encrypted.DECRYPTTRAIL
<encryption options>
-- Specify the name or IP address of the second target system
-- and optional encryption of data over TCP/IP:
RMTHOST <target_2>, MGRPORT <portnumber>, ENCRYPT <encryption options>
-- Specify remote trail and encryption options on second 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>;


目標(biāo)系統(tǒng)

配置管理進(jìn)程
9,在源端配置管理進(jìn)程,參見(jiàn)筆 【goldengate】官方文檔筆記一
http://blog.itpub.net/29047826/viewspace-1249506/

10,在管理進(jìn)程參數(shù)文件中,使用PURGEOLDEXTRACTS參數(shù)來(lái)控制本地trail文件的清除工作。

配置復(fù)制組
11,在每個(gè)目標(biāo)系統(tǒng)上分別創(chuàng)建復(fù)制檢查點(diǎn)表(Replicat checkpoint table)
12,在每個(gè)目標(biāo)系統(tǒng)上,使用ADD REPLICAT命令為每一個(gè)遠(yuǎn)程系統(tǒng)上的trail創(chuàng)建復(fù)制組(Replicat group)。在這里我們?nèi)∶麨閞ep_1,rep_2
Target_1
ADD REPLICAT <rep_1>, EXTTRAIL <remote_trail>, BEGIN <time>

Target_2
ADD REPLICAT <rep_2>, EXTTRAIL <remote_trail>, BEGIN <time>
  • EXTTRAIL參數(shù)用于將復(fù)制組連接到正確的trail。
13,在每個(gè)目標(biāo)系統(tǒng)上,使用EDIT PARMAS命令分別創(chuàng)建一個(gè)提取組參數(shù)文件。

Target_1

-- Identify the Replicat group:
REPLICAT <rep_1>
-- State whether or not source and target definitions are identical:
SOURCEDEFS <full_pathname> | ASSUMETARGETDEFS
-- Specify database login information as needed for the database:
[TARGETDB <dsn_2>][, USERID <user>][, PASSWORD <pw> [<encryption options>]]

-- Specify decryption options if input trail is encrypted.DECRYPTTRAIL
<encryption options>
-- Specify error handling rules:
REPERROR (<error>, <response>)
-- Specify tables for delivery:
MAP <owner>.<table>, TARGET <owner>.<table>[, DEF <template name>];


Target_2

-- Identify the Replicat group:
REPLICAT <rep_2>
-- State whether or not source and target definitions are identical:
SOURCEDEFS <full_pathname> | ASSUMETARGETDEFS
-- Specify database login information as needed for the database:
[TARGETDB <dsn_3>][, USERID <user>][, PASSWORD <pw> [<encryption options>]]

-- Specify decryption options if input trail is encrypted.DECRYPTTRAIL
<encryption options>
-- Specify error handling rules:REPERROR (<error>, <response>) 
-- Specify tables for delivery:
MAP <owner>.<table>, TARGET <owner>.<table>[, DEF <template name>];

  • 你可以為復(fù)制組使用多個(gè)MAP語(yǔ)句。這些MAP語(yǔ)句必須指定包含在連接到該組中相同trail里的對(duì)象。
向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI