變動源端表結構後,目標端ogg告警。
2019-04-15 12:48:47 ERROR OGG-01163 Bad column length (21) specified for column CHANNEL_CODE in table MCS.T_MCS_REPAY_ORD_INF, maximum allowable length is 15.app
將複製進程中參數注掉後:
--ASSUMETARGETDEFS
將兩邊進程都重啓,仍是報一樣的錯。又不能輕易跳過交易記錄。從新生成定義文件。
GGSCI (essln1) 7> edit params defgenide
defsfile /orabak01/ogg/dirprm/cb02.p
userid ogg,password ogg
table UCR_BUSI_91.TF_R_MPHONECODE_IDLE;
table UCR_BUSI_91.TF_R_MPHONECODE_USE;進程
GGSCI (essln1) 8> defgen paramfile /orabak01/ogg/dirprm/defgen.prm
從新啓動目標端複製進程,仍是報錯,起不來。
REPLICAT rep_sc
userid ogg,password OGG_PROD
discardfile ./dirdat/repsc_discard.txt,append, megabytes 10
SOURCEDEFS ./dirdef/cb02.p
--ASSUMETARGETDEFS
--traceId=defgen_sc
MAP MCS.T_XXX_REPAY_ORD_INF, TARGET FINx.T_BFW_REPAY_ORD_INF ,filter (@GETENV ('transaction', 'csn') >1060516);ssl
其實在表定義文件中,須要添加一個關鍵字OVERRIDEci
SOURCEDEFS ./dirdef/sc.def OVERRIDE
添加後,進程啓動正常。it