Error mapping from source_table to target_table
本帖最后由 wengtf 于 2013-8-23 13:58 编辑ogg version:11.1.1.1
oracle version:11.2.0.4 on aix
rep进程中断后,首先看了rep的report,信息如附件1:repchl2 abend.zip2013-08-22 16:21:53 GGS WARNING 109 No unique key is defined for table TBL_OPCHECK. All viable columns will be used to represent the key, but may not guarantee un
iqueness. KEYCOLS may be used to define the key.
Using following columns in default map by name:
ID, DATAOWNER, FIRSTINSERT, LASTMODIFIED, INSERTMAN, UPDATEMAN,
DIVID, TYPE, VALUE, COMDATE, SPLOGID, CALDATE, CHATYPE, DIVNAME,
CFMDATE, CFMMAN, CFMFLAG
Using the following key columns for target table CHANNEL.TBL_OPCHECK: ID, DATAOWNER, FIRSTINSERT, LASTMODIFIED, INSERTMAN, UPDATEMAN, DIVID, TYPE, VALUE, COMDATE, SPLOG
ID, CALDATE, CHATYPE, DIVNAME, CFMDATE, CFMMAN, CFMFLAG.
2013-08-22 16:21:53 GGS WARNING 218 Aborted grouped transaction on 'CHANNEL.TBL_OPCHECK', Database error 100 (retrieving bind info for query).
2013-08-22 16:21:53 GGS WARNING 218 Repositioning to rba 54724709 in seqno 30.
2013-08-22 16:21:53 GGS WARNING 218 SQL error 1403 mapping CHANNEL.TBL_OPCHECK to CHANNEL.TBL_OPCHECK.
2013-08-22 16:21:53 GGS WARNING 218 Repositioning to rba 54724709 in seqno 30.
首先征得用户同意后,第一件事对该表做了重新导入导出,非业务高峰,个人认为2端表中的结构和数据都一致后,启复制进程后,报错依然。求ML 提点。 action plan:
2边都要做
desc CHANNEL.TBL_OPCHECK
INFO TRANDATA CHANNEL.TBL_OPCHECK
view params replicate
确定有无trigger和级联删除
2、 由于没有主键和唯一索引, 你之前的 是否有使用 handlecollisions?
1.
#desc 的结果,我保证一样,这个replicat 已经跑了一年多了。
#有无trigger,因为昨天是新建的另外一个replicat进程(所以trigger和fk又做了一次disable),出错的replicat进程既然能跑这么久,可惜早上用户给我电话,说这个库的trigger 依然没禁用,当时我就只能笑笑。客户安慰说不纠结这个了- -
#有无级联删除,不能保证有没,得知道当时这个事务的sql语句(客户也有提过,顾这是引申出来的第二个问题,能否在trail文件中看到当时rep进程在应用的sql?)
2.replicat process params:REPLICAT repxxx
USERID ggs, PASSWORD ggs
reportcount every 30 minutes,rate
ASSUMETARGETDEFS
numfiles 5000
dboptions allowunusedcolumn
maxtransops 50000
grouptransops 10000
checkpointsecs 40
handlecollisions
discardfile ./dirrpt/ent.dsc,append,megabytes 1000
gettruncates
allownoopupdates
DDL INCLUDE MAPPED
DDLERROR DEFAULT IGNORE RETRYOP
map entry.*, target entry.*; 抱歉ML,我说话说满了,用户信誓旦旦的说ogg 跑了很久了,我大意了没检查,
INFO TRANDATA CHANNEL.TBL_OPCHECK
结果为:Logging of supplemental redo log data is disabled for table CHANNEL.TBL_OPCHECK 恩 可以结贴了
页:
[1]