MGR參數
| 序號 |
配置參數 |
備注 |
| 1 |
PORT 7839 |
必選參數 |
| 2 |
USERID ggs, PASSWORD 123456, ENCRYPTKEY default |
必選參數,配置建議:要求使用密文參數,添加需要的配置參數 |
| 3 |
DYNAMICPORTLIST 7840-7914 |
必選參數,配置建議:一個傳輸進程(datapump)一般需要預留5個端口,其他監控端口另行考慮; |
| 4 |
AUTORESTART EXTRACT *,RETRIES 5,WAITMINUTES 3 |
可選參數,配置建議:在系統運行穩定時,打開該參數; |
| 5 |
PURGEOLDEXTRACTS ./dirdat/*,usecheckpoints, minkeepdays 3 |
必選參數--配置建議:根據隊列空間大小適當進行調整,建議>=3天 |
| 6 |
PURGEDDLHISTORY MINKEEPDAYS 7, MAXKEEPDAYS 10 |
DDL 配置時需要的參數 |
| 7 |
PURGEMARKERHISTORY MINKEEPDAYS 7, MAXKEEPDAYS 10 |
DML 配置時需要的參數 |
| 8 |
LAGREPORTHOURS 1 |
必選參數,配置建議:統一設定為1個小時 |
| 9 |
LAGINFOMINUTES 30 |
必選參數,配置建議:統一設定為30分鍾 |
| 10 |
LAGCRITICALMINUTES 45 |
必選參數,配置建議:統一設定為45分鍾; |
extract參數
| 序號 |
配置參數 |
備注 |
| 1 |
EXTRACT extxx |
必選參數 |
| 2 |
setenv (NLS_LANG=AMERICAN_AMERICA.ZHS16GBK) |
必選參數,配置建議:需要根據數據庫的字符集進行設置; |
| 3 |
USERID ggs, PASSWORD AACAAAAAAAAAAGAIF, ENCRYPTKEY default |
必選參數,配置建議:要求使用密文參數,添加需要的配置參數 |
| 4 |
GETTRUNCATES |
可選參數,配置建議:在沒有配置DDL時,該參數需要打開;如果配置DDL,就是FULL DDL SUPPORT模式,不必配置 |
| 5 |
DDL & |
必選參數,配置建議:為ddl開啟時需要使用的參數,此處配置僅開啟表和索引,過濾comment語句; |
| 6 |
DISCARDFILE ./dirrpt/extxx.dsc,APPEND,MEGABYTES 1024 |
必選參數,配置建議:該參數的路徑必須為相對路徑,該參數的值設置為1024M |
| 7 |
THREADOPTIONS MAXCOMMITPROPAGATIONDELAY 60000 IOLATENS 60000 |
特定參數,在Rac環境下需要配置,非Rac的生產環境不需要配置 |
| 8 |
DBOPTIONS ALLOWUNUSEDCOLUMN |
必選參數,配置建議:在生產端庫表中存在unused列時,需要配置該參數 |
| 9 |
WARNLONGTRANS 2h,CHECKINTERVAL 3m |
必選參數,配置建議:要求設置為2h,3m,如有特殊需要,可以調整 |
| 10 |
EXTTRAIL ./dirdat/xx |
必選參數,配置建議:要求使用相對路徑,遵循命名規范; |
| 11 |
TRANLOGOPTIONS EXCLUDEUSER USERNAME |
可選參數,配置建議:可以使用來排除大事務用戶 |
| 12 |
FETCHOPTIONS USESNAPSHOT |
必選參數, 要求必須設置該參數 |
| 13 |
TRANLOGOPTIONS CONVERTUCS2CLOBS |
可選參數參數,對CLOB字段進行處理V11版本版本不需要此參數 |
| 14 |
TRANLOGOPTIONS altarchivelogdest primary instance rac1 /arch1 altarchivelogdest instance rac2 /arch2 |
特定參數,配置建議:Rac使用,解決歸檔路徑不一致的問題;可以在一個實例上面配置; |
| 15 |
TRANLOGOPTIONS RAWDEVICEOFFSET 0 |
特定參數, 配置建議:僅限於AIX平台下使用裸設備時使用,其它平台或非裸設備均不需要 |
| 15 |
Table SCHEMA.* |
復制用戶 |
datapump參數
| 序號 |
配置參數 |
備注 |
| 1 |
EXTRACT dpxx |
必選參數 |
| 2 |
PASSTHRU |
必選參數 |
| 3 |
RMTHOST *.*.*.*, MGRPORT 7839, compress |
必選參數,配置建議:*.*.*.* 目標端的ip地址,7839為目標端的管理端口,要求配置compress壓縮參數, |
| 4 |
RMTTRAIL ./dirdat/xx |
必選參數,配置建議:要求使用相對路徑,遵循命名規范; |
| 5 |
Table SCHEMA.* |
復制用戶 |
replicat參數
| 序號 |
配置參數 |
備注 |
| 1 |
REPLICAT repxx |
必選參數 |
| 2 |
setenv (NLS_LANG=AMERICAN_AMERICA.ZHS16GBK) |
必選參數,配置建議:需要根據數據庫源端的字符集進行設置 |
| 4 |
USERID ggs, PASSWORD AACAAAAAAAAAAGAIFAAAUDVHCFUGFIYF, ENCRYPTKEY default |
必選參數,配置建議:要求使用密文參數,添加需要的配置參數 |
| 5 |
DDL include mapped |
必選參數,為開啟DDL復制時需要配置的參數 |
| 6 |
ddloptions report |
必選參數,為開啟DDL復制時需要配置的參數 |
| 7 |
REPORT AT 01:59 |
可選參數,配置建議:該時間也根據需要進行修改 |
| 8 |
REPORTCOUNT EVERY 30 MINUTES, RATE |
可選參數,配置建議:可以根據需要進行調整 |
| 9 |
REPERROR DEFAULT, ABEND |
必選參數,配置要求:必須使用abend參數,不允許使用 |
| 10 |
DBOPTIONS DEFERRORFCONST |
必選參數,Replicate進程在commit后進行完整性約束檢查 |
| 11 |
Assumetargetdefs |
必選參數 |
| 12 |
DISARDFILE ./dirrpt/repya1.dsc, APPEND, MEGABYTES 1024 |
必選參數,配置建議:該參數的路徑必須為相對路徑,建議該參數的值設置為1024M |
| 13 |
DISCARDROLLOVER AT 02:30 |
每天2:30自動重新建立一個dsc文件,可選參數 |
| 14 |
GETTRUNCATES |
可選參數,未開啟DDL打開,開啟DDL不開 |
| 15 |
ALLOWNOOPUPDATES |
必選參數 |
| 16 |
MAP SCHEMA.*, TARGET SCHEMA.* |
復制用戶 |
常用優化參數
| 序號 |
配置參數 |
備注 |
| 1 |
numfile xxx |
可選參數,GoldenGate默認值1000,各單位根據災備復制系統數據庫表數量可酌情調整。不配置該參數亦生效滿足要求。 |
| 2 |
GROUPTRANSOPS xxx |
可選參數,GoldenGate默認值1000,調大該參數會調整OGG提交記錄數。各單位可根據實際情況酌情配置。不配置該參數亦生效滿足要求。 |
| 3 |
DBOPTION SUPPERSSTRIGGERS DEFERREFCONST |
可選參數,若Oracle 10.2.0.5以上版本,OGG V11.1以上版本可以配置,災備端數據庫無需禁止Trigger。不滿足Oracle和OGG版本要求禁止配置 |
| 4 |
DBOPTION SUPPRESSTRIGGERS |
可選參數,要求數據庫版本10.2.0.5或11.2.0.2以上,還需要賦予stream的管理員的權限給GoldenGate,(確認方法:SELECT *FROM dba_streams_administrator;)不滿足上述所有條件不合格 |
禁止參數
| 序號 |
配置參數 |
備注 |
| 1 |
Reperror default DSC |
Reperror default后必須配置ABEND,確保當復制運行報錯后,及時告知運維人員,確保災備數據一致 |
| 2 |
reperror 【報錯代碼】 transdiscard 或 reperror(【報錯代碼】,discard) |
此類配置將導致復制發生錯誤后,忽略指定報錯信息,嚴重影響數據一致 |
| 3 |
handlecolisions |
打開此參數則所有數據錯誤不管reperror如何配置均不再寫discard文件,即所有數據沖突信息被默認規則處理,沒有任何日志(會忽略error mapping數據錯誤,而且不會報告到discard文件) |
| 4 |
ddlerror default ignore |
此類配置將導致DDL復制發生錯誤后,忽略指定報錯信息,嚴重影響數據一致 |
| 5 |
REPERROR (1403, ignore) |
此配置導致OGG恢復發生錯誤后,忽略指定的報錯信息,嚴重影響數據一致。(注:1403為報錯代碼,禁止此項配置 |
| 6 |
MAXTRANSOPS |
GoldenGate默認值100000000,修改此參數會導致數據不一致,禁止配置。 |
| 8 |
DDLERROR RESTARTSKIP 100000 SKIPTRIGGERERROR 100000 |
讓extract在啟動時,跳過或忽略100000個引起abend的DDL操作,跳過或忽略10000個由TRIGGER引起的造成abend 的DDL操作 |
| 9 |
FETCHOPTIONS FETCHPKUPDATECOLS |
使用OGG進行數據初始化 |
| 時,和HANDLECOLLISIONS配合使用,來解決replicat 主鍵更新丟失的問題 |
||
| 10 |
FETCHOPTIONS SUPPRESSDUPLICATES |
僅在我們在遭遇抽取LOB字段時,遇到相關故障時,開啟該參數;而一旦處理該故障后,應將其從配置中刪除 |
