欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

【goldengate】官方文檔筆記三OracleGoldenGate實時報表

這篇文檔循序漸進的講述了OGG在適時復(fù)制的幾種配置方案。從最基本的配置開始講起,逐漸加入新的進程,加入新的策略,配置也隨之改變。下面從最基礎(chǔ)的配置說起。

報表配置
一對一復(fù)制是OGG最基本的配置方案:從源端數(shù)據(jù)庫到目標數(shù)據(jù)庫復(fù)制數(shù)據(jù)。在目標端從事報表和分析工作,實現(xiàn)OLTP和OLAP分離。

創(chuàng)建一個標準的報表配置
標準的OGG配置是一個提取組(Extract group)將捕獲的數(shù)據(jù)通過TCP/IP發(fā)送給目標系統(tǒng)的trail文件中,復(fù)制組(Relicat group)從trail中讀取數(shù)據(jù),執(zhí)行sql語句重演DML和DDL語句,實現(xiàn)數(shù)據(jù)的同步復(fù)制。

SOURCEdb ---> EXTRACT ---> TCP/IP ---> RMTTRAIL ---> REPLICAT ---> TARGETdb

源端系統(tǒng)
配置管理進程(Manager process)
1,在源端配置管理進程,參見筆 【goldengate】官方文檔筆記一
http://blog.itpub.net/29047826/viewspace-1249506/

配置提取進程組(Extract group)
2,在源端,使用ADD EXTRACT 命令來創(chuàng)建一個提取組(Extract group),取名為ext
ADD EXTRACT <ext>, {TRANLOG | INTEGRATED TRANLOG}, BEGIN <time> [, THREADS <n>]

3,在源端,使用ADD RMTTRAIL命令來在目標系統(tǒng)上指定目標主機的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>]]
-- 指定目標系統(tǒng)的IP地址,端口號和加密方式
RMTHOST <target>, MGRPORT <portnumber>, ENCRYPT <encryption options>
-- 指定遠程trail和加密方式
ENCRYPTTRAIL [<encryption options>] RMTTRAIL <remote_trail>
-- 指定要捕獲的表 TABLE <owner>.<table>;

目標端系統(tǒng)
創(chuàng)建管理進程
5,在源端配置管理進程,參見筆 【goldengate】官方文檔筆記一
http://blog.itpub.net/29047826/viewspace-1249506/

6,在管理進程(Manager process)參數(shù)文件,使用PURGEOLDEXTRACTS參數(shù)控制來自源端trail的刪除工作。

配置復(fù)制組(Replicat group)
7,在目標端,創(chuàng)建復(fù)制檢查點表(Replicat checkpoint table)。

8,在目標端,使用ADD REPLICAT命令來創(chuàng)建復(fù)制組(Relicate group)。使用EXTTRAIL參數(shù)將復(fù)制組(Replicate group)和remote trail文件相關(guān)聯(lián)。告訴復(fù)制進程從哪里獲取文件。
ADD REPLICAT <rep>, EXTTRAIL <remote_trail>, BEGIN <time>

9,在目標端,使用EDIT PARAMS命令來創(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ù)庫的用戶名和密碼 [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)源庫和目標庫的表名稱 MAP <owner>.<table>, TARGET <owner>.<table>[, DEF <template name>]



添加投遞進程data pump

在剛才最基礎(chǔ)配置完成后,我們可以再完善一下網(wǎng)絡(luò)傳輸上的可靠性。在提取進程(Extract)和TCP/IP網(wǎng)絡(luò)連接之間加入一個進程,datapump。給它起一個貼切的中文名“投遞進程”。投遞進程也是提取進程中的一種,可以稱為二次提取進程。它在源端的trail中讀取信息,通過TCP/IP投遞(發(fā)送)到目標端的trail文件中。投遞進程雖然不是必須配置的,但是為了系統(tǒng)的性能和可靠性建議配置。通過下面的簡圖,可以看下投遞進程datapump所處的位置。

SOURCEdb ---> EXTRACT ---> DataPump ---> TCP/IP ---> RMTTRAIL ---> REPLICAT ---> TARGETdb

配置投遞進程組(data pump Extract group)
在源端,使用ADD EXTRACT命令來創(chuàng)建一個投遞進程組,指令如下:
ADD EXTRAIL <pump>, EXTTRAILSOURCE <local_trail>, BEGIN <time>

EXTTRAILSOURCE:該參數(shù)指的是源端trail文件路徑,投遞進程從該路徑讀取trail后發(fā)送給目標端

在源端,使用ADD RMTTRAIL命令來指定在目標端將要創(chuàng)建的remote trail。
ADD RMTTRAIL <remote_trail>, EXTRACT <pump>

EXTRACT: 該參數(shù)將源端的投遞進程(data pump)與目標端的trail相連接。

總結(jié)一下上面的內(nèi)容:
新增加的這個投遞進程是一個搬運工,在源端工作。它通過EXTTRAILSOURCE找到本地的trail文件,讀取該文件,在通過RMTTRAIL參數(shù)找到遠程trail文件路徑,投遞過去。

使用EDIT PARAMS命令在源端為投遞進程創(chuàng)建參數(shù)文件
-- 指定投遞進程組:EXTRACT <pump>-- 指定OGG管理用戶登錄用戶名和口令:[SOURCEDB <dsn_1>][, USERID <user>][, PASSWORD <pw>

[<加密選項>]]
-- 如果輸入的trail被加密了,請指定:
DECRYPTTRAIL <加密選項>
-- 指定目標系統(tǒng)的主機名和ip地址
-- 通過TCP/IP傳遞數(shù)據(jù)的加密方式:
RMTHOST <target>, MGRPORT <portnumber>, ENCRYPT <encryption options>
-- 指定目標端trail文件的加密方式[<encryption options>]
RMTTRAIL <remote_trail>
-- 指定捕獲對象:
TABLE <owner>.<table>;


當源端數(shù)據(jù)庫與目標數(shù)據(jù)庫不在一個網(wǎng)絡(luò)中,可以在一個中介系統(tǒng)里創(chuàng)建投遞進程,該進程在整個部署中成為一個二傳手。
源端數(shù)據(jù)庫的投遞進程讀取本local trail后投遞(寫到)到中介系統(tǒng)中的trail,中介系統(tǒng)中的投遞進程(二傳手)讀取中介系統(tǒng)中的trail投遞到目標端。

在配置中需要修改的地方如下:
在源端的投遞進程參數(shù)中需要將RMTHOST的IP設(shè)置為中介地址,RMTTRAIL需要設(shè)置為中介trial路徑

在中介系統(tǒng)中需要配置如下內(nèi)容:
1,配置管理進程Manager process,方法同源庫相同。
2,在Manager參數(shù)文件中使用PURGEOLDEXTRACTS來控制trail刪除策略
3,配置投遞進程組,取名為pump_2
ADD EXTRACT <pump_2>, EXTTRAILSOURCE <local_trail_1>, BEGIN <time>

EXTTRAILSOURCE:該參數(shù)指定中介系統(tǒng)中trail文件路徑

4,使用ADD RMTTRAIL指定目標數(shù)據(jù)庫trail位置
ADD RMTTRAIL <remote_trail_2>, EXTRACT <pump_2>

EXTRACT:該參數(shù)指明剛剛創(chuàng)建的“中介投遞進程”將數(shù)據(jù)寫入目標數(shù)據(jù)庫的trail文件。

下面看看投遞進程的配置文件
-- 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>;

文檔最后還有一部分是級聯(lián)配置,也就是雙向復(fù)制,就不在此列出了。

當前標題:【goldengate】官方文檔筆記三OracleGoldenGate實時報表
分享URL:http://www.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)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站制作