ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 【TimesTen】ReadOnly CG 刷新异常,报错ORA-01455

【TimesTen】ReadOnly CG 刷新异常,报错ORA-01455

原创 Linux操作系统 作者:okayleo 时间:2014-08-01 18:03:58 0 删除 编辑

监控显示,今天大量的readonly cg出现同步延时现象,不止一个cg,有数据变化的readonly类型的cg数据都出现不同步的情况。

 

检查ttmesg.log,有下面信息:

16:32:22.04 Info: ORA:  1407: ora-1407-1098078528-refresh06001: Performing an incremental refresh on table: TTUER.SIGNATURE

16:32:22.04 Err : ORA:  1407: ora-1407-1098078528-refresh06457: Failed calling OCI function: OCIStmtFetch()

16:32:22.04 Err : ORA:  1407: ora-1407-1098078528-raUtils00372: Oracle native error code = 1455, msg = ORA-01455: converting column overflows integer datatype

 

手工刷新该CG数据,报同样的错儿,如下:

Command> refresh cache group cg_signature commit every 0 rows;

 5056: The cache operation fails: error_type=, error_code=<1455>, error_message: ORA-01455: converting column overflows integer datatype

 5039: An error occurred while refreshing TTUSER.CG_SIGNATURE: Refresh failed (ORA-01455: converting column overflows integer datatype

  

检查tterror.log日志,也有同样的错误,如下:

 

16:43:22.59 Err : ORA:  5776: ora-5776-1092741440-refresh06457: Failed calling OCI function: OCIStmtFetch()

16:43:22.59 Err : ORA:  5776: ora-5776-1092741440-raUtils00372: Oracle native error code = 1455, msg = ORA-01455: converting column overflows integer datatype

 

16:43:22.62 Err : ORA:  5776: ora-5776-1092741440-refresh06457: Failed calling OCI function: OCIStmtFetch()

16:43:22.62 Err : ORA:  5776: ora-5776-1092741440-raUtils00372: Oracle native error code = 1455, msg = ORA-01455: converting column overflows integer datatype

 

解决办法:

查看oracle和tt中该表signature字段类型,最终发现signnum字段,oracle中为number型,tt中为TT_SMALLINT型

oracle中因为操作人员的疏忽,将signnum字段内容写错,超出了tt中的长度限制。从oracle中删除该批数据后,问题解决。

 

总结:

1、遇到问题一定要查看错误日志,一般都能找到蛛丝马迹。

2、需要在oracle中该字段增加长度限制,以限制这种人为失误导致的问题。

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/12355989/viewspace-1243965/,如需转载,请注明出处,否则将追究法律责任。

下一篇: 没有了~
请登录后发表评论 登录
全部评论

注册时间:2011-06-07

  • 博文量
    29
  • 访问量
    115186