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 L.TABLE 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 PAYTODATE TO_NUMBER(TO_CHAR(PAYTODATE,'YYYY'))
------------------------------ ------------ ------------------------------------
2017E11122000055 21-DEC-00 0 查找年份为2000的数据:
SQL> select l.*,to_number(to_char(PAYTODATE,'yyyy')) from L.TABLE l where to_number(to_char(PAYTODATE,'yyyy')) =2000; CONTNO PAYTODATE TO_NUMBER(TO_CHAR(PAYTODATE,'YYYY'))
------------------------------ ------------ ------------------------------------
2017E11122000055 21-DEC-00 2000
2018E11082800005 29-AUG-00 2000
2018E11052400048 25-MAY-00 2000
2018E11011500070 01-JAN-00 2000
2018E11060500007 01-JUN-00 2000
2018E11061600010 17-JUN-00 2000 对比发现 PAYTODATE列同为00年份,但格式化后,一条数据位0,其他条数据为2000.异常数据浮出水面。
ORA-01841: (full) year must be between -4713 and +9999,的更多相关文章
- Oracle Ora 错误解决方案合集
注:本文来源于 < Oracle学习笔记 --- Oracle ORA错误解决方案 > ORA-00001: 违反唯一约束条件 (.)错误说明:当在唯一索引所对应的列上键入重复值时,会触发 ...
- Oracle 错误总结及问题解决 ORA
参考地址 ORA-00001: 违反唯一约束条件 (.)错误说明:当在唯一索引所对应的列上键入重复值时,会触发此异常.ORA-00017: 请求会话以设置跟踪事件ORA-00018: 超出最大会话数O ...
- Oracle ORA
ORA-00001: 违反唯一约束条件 (.) 错误说明:当在唯一索引所对应的列上键入重复值时,会触发此异常. ORA-00017: 请求会话以设置跟踪事件 ORA-00018: 超出最大会话数 OR ...
- Oracle 错误码
Oracle作为一款比较优秀同时也比较难以掌握的大型数据库,在我们学习使用的过程中,不可避免的会遇到一些错误,为此 Oracle 给出了一套完备的错误消息提示机制 我们可以根据Oracle给出的消息提 ...
- Oracle 11g数据库详解(2)
FAILED_LOGIN_ATTEMPTS 用于指定连续登陆失败的最大次数 达到最大次数后,用户会被锁定,登陆时提示ORA-28000 UNLIMITED为不限制 精确无误差 是 实时 PASSWOR ...
- 2个rman自动恢复的脚本
### scripts 1--the scirpt is used for restore db from vcs to a point to time recovery--and the targe ...
- Oracle错误览表
Oracle 错误总结及问题解决 ORA 本文转自:https://www.cnblogs.com/zhangwei595806165/p/4972016.html 作者@承影剑 ORA-0 ...
- OGG实验:喂奶间隔数据表通过OGG配置同步
我之前在<使用SQL计算宝宝每次吃奶的时间间隔(数据保障篇)>中提到数据实时同步的方案,其中有一种是数据表通过OGG进行同步,当时没有详细展开测试,只给了之前学习OGG时的配置示例.由于之 ...
- oracle 错误代码大全
oracle错误代码大全(超详细) ORA-00001: 违反唯一约束条件 (.) ORA-00017: 请求会话以设置跟踪事件 ORA-00018: 超出最大会话数 ORA-00019: 超出最 ...
随机推荐
- su 与 su - 比较
原文地址:http://blog.chinaunix.net/uid-25557346-id-2889329.html 今天有一同事说在切换用户的时候,找不到该用户下用户命令,后来仔细检查了一下过 ...
- conda虚拟环境
https://blog.csdn.net/lyy14011305/article/details/59500819 1.首先在所在系统中安装Anaconda.可以打开命令行输入conda -V检验是 ...
- shell中函数返回值
1.前言 快半年没有写博客了,荒废了很久,工作中的杂事太多,自己越来越懒了.为了鞭策自己成长,还是要坚持写写博客,记录自己的成长. 2.shell函数介绍 语法: [ function ] funna ...
- windows多线程--原子操作
推荐参考博客:秒杀多线程第三篇 原子操作 Interlocked系列函数 原子操作 VS 非原子操作 原子操作就是不会被线程调度机制打断的操作,这种操作一旦开始,就一直运行到结束,中间不会有任何线程切 ...
- Spark GraphX实例(2)
5. 图的转换操作 图的转换操作主要有以下的方法: (1) Graph.mapVertices():对图的顶点进行转换,返回一张新图: (2) Graph.mapEdges():对图的边进行转换,返回 ...
- Adobe Photoshop CC2019中文破解版
今天突发兴致玩PS, 之前安装的是CS6, 下载安装色相环插件后 先采用拷贝文件夹的方式将Coolorus放到plug-in下, 重启发现窗口>扩展程序 这项是灰色的. 于是采用安装coolor ...
- 【CLR】解析AppDomain
目录结构: contents structure [+] 什么是AppDomain 跨越AppDomain边界访问对象 按引用封送(Marshal-by-Reference) 按值封送(Marshal ...
- Swift 同构与异构
1.数据源中的同构与异构 对于 Swift 的集合数据来说,有同构和异构之分. 如果你需要讨论一群鸟类或者一批飞机,那么这样的数据是同构的,比如包含鸟类的数组 [Bird] 和包含飞机的数组 [Air ...
- 【转载】Springboot整合 一 集成 redis
原文:http://www.ityouknow.com/springboot/2016/03/06/spring-boot-redis.html https://blog.csdn.net/plei_ ...
- Cortex-A15架构解析:它为什么这么强(转)
今年的新手机趋势无异是全面向四核靠拢,不过同样是四核,在实际的性能上其实是千差万别.例如针对入门级主流市场的四核手机普遍采用的都是Cortex-A7以及 Cortex-A9 级别的CPU内核,这类内核 ...