ORA-01841: (full) year must be between -4713 and +9999,

OGG报错日志:
2018-09-21 08:52:39  WARNING OGG-01003  Oracle GoldenGate Delivery for Oracle, rep_1b.prm:  Repositioning to rba 39885024 in seqno 14371.
2018-09-21 08:52:39  WARNING OGG-01154  Oracle GoldenGate Delivery for Oracle, rep_1b.prm:  
SQL error 1841 mapping LIS.LREACHPERIODPAYINFO to L.TABLE OCI Error ORA-01841: (full) year must be between -4713 and +9999, 
and not be 0 (status = 1841). INSERT /*+ RESTRICT_ALL_REF_CONS */ INTO "L"."TABLE" ("CONTNO","POLNO","PAYTODATE","CURRENTPAYCOUNT") VALUES (:a0,:a1,:a2,:a3).
2018-09-21 08:52:39  ERROR   OGG-01296  Oracle GoldenGate Delivery for Oracle, rep_1b.prm: 

环境:OGG源端10g,目标端11g。初步判断日期格式异常导致。


根据日志,查找源库中年份为0的数据:
SQL> select l.*,to_number(to_char(PAYTODATE,'yyyy')) from L.TABLE  l where to_number(to_char(PAYTODATE,'yyyy')) =0;

CONTNO                         POLNO                          PAYTODATE    CURRENTPAYCOUNT TO_NUMBER(TO_CHAR(PAYTODATE,'YYYY'))
------------------------------ ------------------------------ ------------ --------------- ------------------------------------
2017E11122000055               21011725070                    21-DEC-00                  8                                    0

查找年份为2000的数据:
SQL> select l.*,to_number(to_char(PAYTODATE,'yyyy')) from L.TABLE l where to_number(to_char(PAYTODATE,'yyyy')) =2000;

CONTNO                         POLNO                          PAYTODATE    CURRENTPAYCOUNT TO_NUMBER(TO_CHAR(PAYTODATE,'YYYY'))
------------------------------ ------------------------------ ------------ --------------- ------------------------------------
2017E11122000055               21011725070                    21-DEC-00               2009                                 2000
2018E11082800005               21013426663                    29-AUG-00               2021                                 2000
2018E11052400048               21013235141                    25-MAY-00                 33                                 2000
2018E11011500070               21012322676                    01-JAN-00                 50                                 2000
2018E11060500007               21013272965                    01-JUN-00               2029                                 2000
2018E11061600010               21013311433                    17-JUN-00                 37                                 2000

猜你喜欢

转载自www.cnblogs.com/polestar/p/9699904.html
今日推荐