您好,登錄后才能下訂單哦!
ggsci(test01) 1> view param mgr
port 7809
dynamicportlist 7809-7900
--autostart er *
autorestart extract *,retries5,waitminutes 3
purgeoldextracts./dirdat/*,usecheckpoints, minkeepdays 3
lagreporthours 1
laginfominutes 30
lagcriticalminutes 45
manager進程參數配置說明:
port:指定服務監聽端口;默認端口為7809
dynamicportlist:動態端口:可以制定最大256個可用端口的動態列表,當指定的端口不可用時,管理進程將會從列表中選擇一個可用的端口,源端和目標段的collector、replicat、ggsci進程通信也會使用這些端口;
comment:注釋行,也可以用--來代替;
autostart:指定在管理進程啟動時自動啟動哪些進程;
autorestart:自動重啟參數設置:本處設置表示每3分鐘嘗試重新啟動所有extract進程,共嘗試5次;
purgeoldextracts:定期清理trail文件設置:本處設置表示對于超過3天的trail文件進行刪除。
lagreport、laginfo、lagcritical:
定義數據延遲的預警機制:本處設置表示mgr進程每隔1小時檢查extract的延遲情況,如果超過了30分鐘就把延遲作為信息記錄到錯誤日志中,如果延遲超過了45分鐘,則把它作為警告寫到錯誤日志中。
抽取進程和傳輸進程其實都是extract進程,也可以配置在一個進程完成這兩個功能,但是當網絡傳輸有問題時,這樣抽取也就不能繼續運行了,所以推薦分開配置為兩個進程.
抽取進程:
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
傳輸進程
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進程參數配置說明:
extract
extract進程參數配置說明
setenv
配置系統環境變量
userid/password
指定ogg連接數據庫的用戶名和密碼
comment
注釋行,也可以用--來代替
table
定義需復制的表,后面需以;結尾
tableexclude
定義需要排除的表,如果在table參數中使用了通配符,可以使用該參數指定排除掉得表
getupdateafters|ignoreupdateafters
是否在隊列中寫入后影像,缺省復制
getupdatebefores|ignoreupdatebefores
是否在隊列中寫入前影像,缺省不復制
getupdates|ignoreupdates
是否復制update操作,缺省復制
getdeletes|ignoredeletes
是否復制update操作,缺省復制
getinserts|ignoreinserts
是否復制insert操作,缺省復制
gettruncates|ignoretrundates
是否復制truncate操作,缺省不復制
NUMFILES
使用NUMFILES參數控制OGG給多少張TABLE 和MAP進行初始化的內存分配,并且此參數必須在TABLE or MAP,SOURCEDEFS or TARGETDEFS 之前生效, Default 1000.
rmthost
指定目標系統及其goldengatemanager進程的端口號,還用于定義是否使用壓縮進行傳輸,本例中的compress為壓縮傳輸;
rmttrail
指定寫入到目標斷的哪個隊列
exttrail
指定寫入到本地的哪個隊列
sqlexec
在extract進程運行時首先運行一個sql語句
passthru
禁止extract進程與數據庫交互,適用于data pump傳輸進程
report
定義自動定時報告
statoptions
定義每次使用stat時統計數字是否需要重置
reportcount
報告已經處理的記錄條數統計數字
tltrace
打開對于數據庫日志的跟蹤日志
discardfile
定義discardfile文件位置,如果處理中有記錄出錯會寫入到此文件中
dboptions
指定對于某種特定數據庫所需要的特殊參數;
tranlogoptions
指定在解析數據庫日志時所需要的特殊參數,例如:對于裸設備,可能需要加入以下參數 rawdeviceoggset 0
warnlongtrans
指定對于超過一定時間的長交易可以在gsserr.log里面寫入警告信息,本處配置為每隔3分鐘檢查一次場交易,對于超過2小時的進行警告;
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)
設置環境變量
DBOPTIONS DEFERREFCONST
約束延遲設置。在復制進程的事物被提交之前,延遲級聯刪除、級聯更新時的校驗和實施。
GETTRUNCATES
捕獲生產端truncate table的操作。
REPORT AT 01:00
每天早上1點報告
REPORTCOUNT EVERY 30 MINUTES, RATE
每隔30分鐘報告一次從程序開始到現在的抽取進程或者復制進程的事物記錄數,并匯報進程的統計信息
REPORTROLLOVER AT 02:00
為了防止report file被寫滿,每天2:00做一次文件過期設定
REPERROR DEFAULT, ABEND
除了特殊指定的REPERROR語句,報告所有復制期間出現的錯誤,回滾非正常中斷的事物和進程
定義出錯以后進程的響應,一般可以定義為兩種:abend,即一旦出現錯誤即停止復制,此為缺省配置;discard,出現錯誤后繼續復制,只是把錯誤的數據放到discard文件中。
—HANDLECOLLISIONS
當災備端已經存在數據的情況下,解決復制過程中出現的沖突。如果要重新做初始化,可以刪除drop災備端數據庫后再rman恢復,這樣做的話就不需要該參數了。
ALLOWNOOPUPDATES
當生產端有某些列但是目標表卻沒有,或者復制進程中配置了COLSEXCEPT 參數 在這些情況下,當生產端對那些列進行更新,目標表將不發生任何變化
assumetargetdefs
使用ASSUMETARGETDEFS參數時,用MAP語句中指定的生產庫源表和災備端目標表具有相同的列結構。它指示的Oracle GoldenGate不在生產端查找源表的結構定義。
DISCARDFILE ./dirrpt/repsa.dsc, APPEND, MEGABYTES 1024M
將執行失敗的記錄保存在discard file中,該文件位于./dirrpt/extya.dsc,大小為1024MB。 文件中已經包含記錄的話,再后面繼續追加,不刪除之前的記錄。
DISCARDROLLOVER AT 02:00
為了防止discard file被寫滿,每天2:00做一次文件過期設定
MAP
用于指定源端與目標端表的映射關系;
MAPEXCLUDE
用于使用在map中使用*匹配時排除掉指定的表
MAXTRANSOPS
將大交易拆分,每xx條記錄提交一次。
GROUPTRANSOPS
將小交易合并成一個大的交易進行提交,減少提交次數,降低系統io消耗
SOURCEDEFS
假定兩端數據結構不一致,使用此參數指定源端的數據結構定義文件,該文件需要由glodengate工具產生。
SQLEXEC
在進程運行時首先運行一個sql語句
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。