ggsci(test01) 1> view param mgr
創(chuàng)新互聯(lián)網(wǎng)絡(luò)公司擁有10多年的成都網(wǎng)站開發(fā)建設(shè)經(jīng)驗(yàn),上千多家客戶的共同信賴。提供成都網(wǎng)站建設(shè)、做網(wǎng)站、網(wǎng)站開發(fā)、網(wǎng)站定制、外鏈、建網(wǎng)站、網(wǎng)站搭建、響應(yīng)式網(wǎng)站、網(wǎng)頁設(shè)計(jì)師打造企業(yè)風(fēng)格,提供周到的售前咨詢和貼心的售后服務(wù)
port 7809
dynamicportlist 7809-7900
--autostart er *
autorestart extract *,retries5,waitminutes 3
purgeoldextracts./dirdat/*,usecheckpoints, minkeepdays 3
lagreporthours 1
laginfominutes 30
lagcriticalminutes 45
manager進(jìn)程參數(shù)配置說明:
port:指定服務(wù)監(jiān)聽端口;默認(rèn)端口為7809
dynamicportlist:動(dòng)態(tài)端口:可以制定最大256個(gè)可用端口的動(dòng)態(tài)列表,當(dāng)指定的端口不可用時(shí),管理進(jìn)程將會(huì)從列表中選擇一個(gè)可用的端口,源端和目標(biāo)段的collector、replicat、ggsci進(jìn)程通信也會(huì)使用這些端口;
comment:注釋行,也可以用--來代替;
autostart:指定在管理進(jìn)程啟動(dòng)時(shí)自動(dòng)啟動(dòng)哪些進(jìn)程;
autorestart:自動(dòng)重啟參數(shù)設(shè)置:本處設(shè)置表示每3分鐘嘗試重新啟動(dòng)所有extract進(jìn)程,共嘗試5次;
purgeoldextracts:定期清理trail文件設(shè)置:本處設(shè)置表示對(duì)于超過3天的trail文件進(jìn)行刪除。
lagreport、laginfo、lagcritical:
定義數(shù)據(jù)延遲的預(yù)警機(jī)制:本處設(shè)置表示mgr進(jìn)程每隔1小時(shí)檢查extract的延遲情況,如果超過了30分鐘就把延遲作為信息記錄到錯(cuò)誤日志中,如果延遲超過了45分鐘,則把它作為警告寫到錯(cuò)誤日志中。
抽取進(jìn)程和傳輸進(jìn)程其實(shí)都是extract進(jìn)程,也可以配置在一個(gè)進(jìn)程完成這兩個(gè)功能,但是當(dāng)網(wǎng)絡(luò)傳輸有問題時(shí),這樣抽取也就不能繼續(xù)運(yùn)行了,所以推薦分開配置為兩個(gè)進(jìn)程.
抽取進(jìn)程:
GGSCI (test01) 1> view param ETEST01
extract ETEST01
setenv (NLS_LANG = AMERICAN_AMERICA.ZHS16GBK)
setenv (ORACLE_HOME = /oracle/app/oracle/product/11.2.4/db_1)
setenv (ORACLE_SID = test01)
userid goldengate, password goldengate
REPORT AT 01:59
REPORTROLLOVER at 02:00
GETTRUNCATES
EXTTRAIL ./dirdat/exp
NUMFILES 2000
DYNAMICRESOLUTION
DDL INCLUDE MAPPED
DDLOPTIONS ADDTRANDATA RETRYOP RETRYDELAY 10 MAXRETRIES 10
DDLOPTIONS REPORT
------lizhen-----
TABLE DEMO.CALL_RULE_INFO;
GGSCI > ADD EXTRACT ETEST01 , TRANLOG, BEGIN NOW, threads 1 ---RAC 注意
GGSCI > ADD EXTTRAIL ./dirdat/exp, EXTRACT ETEST01 , MEGABYTES 200
傳輸進(jìn)程
GGSCI (test01) 1> edit param PTEST01
extract PTEST01
setenv (NLS_LANG = AMERICAN_AMERICA.ZHS16GBK)
setenv (ORACLE_HOME = /oracle/app/oracle/product/11.2.4/db_1)
setenv (ORACLE_SID = testdb)
userid goldengate, password goldengate
PASSTHRU
REPORT AT 01:59
REPORTROLLOVER at 02:00
RMTHOST 10.18.4.41, MGRPORT 7809, COMPRESS
RMTTRAIL ./dirdat/rep
DYNAMICRESOLUTION
NUMFILES 2000
gettruncates
------lizhen-------
TABLE DEMO.CALL_RULE_INFO;
GGSCI > ADD EXTRACT PTEST01, EXTTRAILSOURCE ./dirdat/exp
GGSCI > ADD RMTTRAIL ./dirdat/rep, EXTRACT PTEST01, MEGABYTES 200
extract進(jìn)程參數(shù)配置說明:
extract
extract進(jìn)程參數(shù)配置說明
setenv
配置系統(tǒng)環(huán)境變量
userid/password
指定ogg連接數(shù)據(jù)庫(kù)的用戶名和密碼
comment
注釋行,也可以用--來代替
table
定義需復(fù)制的表,后面需以;結(jié)尾
tableexclude
定義需要排除的表,如果在table參數(shù)中使用了通配符,可以使用該參數(shù)指定排除掉得表
getupdateafters|ignoreupdateafters
是否在隊(duì)列中寫入后影像,缺省復(fù)制
getupdatebefores|ignoreupdatebefores
是否在隊(duì)列中寫入前影像,缺省不復(fù)制
getupdates|ignoreupdates
是否復(fù)制update操作,缺省復(fù)制
getdeletes|ignoredeletes
是否復(fù)制update操作,缺省復(fù)制
getinserts|ignoreinserts
是否復(fù)制insert操作,缺省復(fù)制
gettruncates|ignoretrundates
是否復(fù)制truncate操作,缺省不復(fù)制
NUMFILES
使用NUMFILES參數(shù)控制OGG給多少?gòu)圱ABLE 和MAP進(jìn)行初始化的內(nèi)存分配,并且此參數(shù)必須在TABLE or MAP,SOURCEDEFS or TARGETDEFS 之前生效, Default 1000.
rmthost
指定目標(biāo)系統(tǒng)及其goldengatemanager進(jìn)程的端口號(hào),還用于定義是否使用壓縮進(jìn)行傳輸,本例中的compress為壓縮傳輸;
rmttrail
指定寫入到目標(biāo)斷的哪個(gè)隊(duì)列
exttrail
指定寫入到本地的哪個(gè)隊(duì)列
sqlexec
在extract進(jìn)程運(yùn)行時(shí)首先運(yùn)行一個(gè)sql語句
passthru
禁止extract進(jìn)程與數(shù)據(jù)庫(kù)交互,適用于data pump傳輸進(jìn)程
report
定義自動(dòng)定時(shí)報(bào)告
statoptions
定義每次使用stat時(shí)統(tǒng)計(jì)數(shù)字是否需要重置
reportcount
報(bào)告已經(jīng)處理的記錄條數(shù)統(tǒng)計(jì)數(shù)字
tltrace
打開對(duì)于數(shù)據(jù)庫(kù)日志的跟蹤日志
discardfile
定義discardfile文件位置,如果處理中有記錄出錯(cuò)會(huì)寫入到此文件中
dboptions
指定對(duì)于某種特定數(shù)據(jù)庫(kù)所需要的特殊參數(shù);
tranlogoptions
指定在解析數(shù)據(jù)庫(kù)日志時(shí)所需要的特殊參數(shù),例如:對(duì)于裸設(shè)備,可能需要加入以下參數(shù) rawdeviceoggset 0
warnlongtrans
指定對(duì)于超過一定時(shí)間的長(zhǎng)交易可以在gsserr.log里面寫入警告信息,本處配置為每隔3分鐘檢查一次場(chǎng)交易,對(duì)于超過2小時(shí)的進(jìn)行警告;
GGSCI (test01) 1> view param RTEST01
replicat RTEST01
setenv (NLS_LANG = AMERICAN_AMERICA.ZHS16GBK)
userid goldengate, password goldengate
REPORTCOUNT EVERY 30 MINUTES,RATE
REPORT AT 01:00
REPORTROLLOVER at 02:00
DISCARDFILE ./DIRRPT/RTEST01.DSC,APPEND, MEGABYTES 1000
DISCARDROLLOVER on friday
HANDLECOLLISIONS
REPERROR DEFAULT,ABEND
ASSUMETARGETDEFS
CHECKSEQUENCEVALUE
ALLOWNOOPUPDATES
DYNAMICRESOLUTION
NUMFILES 2000
DDL INCLUDE MAPPED
DDLOPTIONS REPORT
GROUPTRANSOPS 500
MAXTRANSOPS 500
------lizhen--------
MAP DEMO.CALL_RULE_INFO,TARGET TEST.CALL_RULE_INFO;
ggsci >add replicat RTEST01 ,exttrail ./dirdat/rep
setenv (NLS_LANG = AMERICAN_AMERICA.ZHS16GBK)
setenv (ORACLE_HOME = /oracle/app/oracle/product/11.2.4/db_1)
setenv (ORACLE_SID = testdb)
設(shè)置環(huán)境變量
DBOPTIONS DEFERREFCONST
約束延遲設(shè)置。在復(fù)制進(jìn)程的事物被提交之前,延遲級(jí)聯(lián)刪除、級(jí)聯(lián)更新時(shí)的校驗(yàn)和實(shí)施。
GETTRUNCATES
捕獲生產(chǎn)端truncate table的操作。
REPORT AT 01:00
每天早上1點(diǎn)報(bào)告
REPORTCOUNT EVERY 30 MINUTES, RATE
每隔30分鐘報(bào)告一次從程序開始到現(xiàn)在的抽取進(jìn)程或者復(fù)制進(jìn)程的事物記錄數(shù),并匯報(bào)進(jìn)程的統(tǒng)計(jì)信息
REPORTROLLOVER AT 02:00
為了防止report file被寫滿,每天2:00做一次文件過期設(shè)定
REPERROR DEFAULT, ABEND
除了特殊指定的REPERROR語句,報(bào)告所有復(fù)制期間出現(xiàn)的錯(cuò)誤,回滾非正常中斷的事物和進(jìn)程
定義出錯(cuò)以后進(jìn)程的響應(yīng),一般可以定義為兩種:abend,即一旦出現(xiàn)錯(cuò)誤即停止復(fù)制,此為缺省配置;discard,出現(xiàn)錯(cuò)誤后繼續(xù)復(fù)制,只是把錯(cuò)誤的數(shù)據(jù)放到discard文件中。
—HANDLECOLLISIONS
當(dāng)災(zāi)備端已經(jīng)存在數(shù)據(jù)的情況下,解決復(fù)制過程中出現(xiàn)的沖突。如果要重新做初始化,可以刪除drop災(zāi)備端數(shù)據(jù)庫(kù)后再rman恢復(fù),這樣做的話就不需要該參數(shù)了。
ALLOWNOOPUPDATES
當(dāng)生產(chǎn)端有某些列但是目標(biāo)表卻沒有,或者復(fù)制進(jìn)程中配置了COLSEXCEPT 參數(shù) 在這些情況下,當(dāng)生產(chǎn)端對(duì)那些列進(jìn)行更新,目標(biāo)表將不發(fā)生任何變化
assumetargetdefs
使用ASSUMETARGETDEFS參數(shù)時(shí),用MAP語句中指定的生產(chǎn)庫(kù)源表和災(zāi)備端目標(biāo)表具有相同的列結(jié)構(gòu)。它指示的Oracle GoldenGate不在生產(chǎn)端查找源表的結(jié)構(gòu)定義。
DISCARDFILE ./dirrpt/repsa.dsc, APPEND, MEGABYTES 1024M
將執(zhí)行失敗的記錄保存在discard file中,該文件位于./dirrpt/extya.dsc,大小為1024MB。 文件中已經(jīng)包含記錄的話,再后面繼續(xù)追加,不刪除之前的記錄。
DISCARDROLLOVER AT 02:00
為了防止discard file被寫滿,每天2:00做一次文件過期設(shè)定
MAP
用于指定源端與目標(biāo)端表的映射關(guān)系;
MAPEXCLUDE
用于使用在map中使用*匹配時(shí)排除掉指定的表
MAXTRANSOPS
將大交易拆分,每xx條記錄提交一次。
GROUPTRANSOPS
將小交易合并成一個(gè)大的交易進(jìn)行提交,減少提交次數(shù),降低系統(tǒng)io消耗
SOURCEDEFS
假定兩端數(shù)據(jù)結(jié)構(gòu)不一致,使用此參數(shù)指定源端的數(shù)據(jù)結(jié)構(gòu)定義文件,該文件需要由glodengate工具產(chǎn)生。
SQLEXEC
在進(jìn)程運(yùn)行時(shí)首先運(yùn)行一個(gè)sql語句