HP-UX平台下11.2.0.1数据库 JDBC连接bug问题

错误描述:

 某金融客户生产环境中,进行查询访问出现如下错误:
 ”OALL8处于不一致状态;nested exception is java.sql.SQL Exception:OALL8处于不一致Caused by: java.sql.sql Exception: OALL8 处于不一致“
  
后台alert.log日志中错误:
 “ORA-03137: TTC 协议内部错误: [12333] [6] [48] [51]”

trace文件中可以知道正在进行如下操作:
       select count(*) from XXXXXX t1,XXXXXXXX t2
       where t1.appl_flow_id = t2.appl_flow_id
        and   t2.CUR_DEAL_ID = :1
       AND   t1.old_manager_id is null
       and   t2.approval_state = :2     

客户数据库版本为11.2.0.1,操作系统为HP-UX 11.3.1

基本分析:

1、OALL8是客户端通过JDBC传送给服务端的包,具体传送的内容和参数值可以通过10046跟踪查看。主要是用于捆绑数据的传递,因此,可以猜测是捆绑数据没有有效传递出去,与捆绑变量相关。

2、从11.2.0.1中补丁集描述中,我们可以知道bug 9703463和bug 9243912都有可能造成捆绑变量数据传递问题。

解决办法:

1、以上提到的bug没有相应的补丁,在11.2.0.2都得到解决,因此建议客户升级数据库至少11.2.0.2版本以上;

2、如果暂时无法升级,可先将内部参数"_optim_peek_user_binds"设置成false,该设置造成优化器不能窥探用户捆绑变量值,可能造成共享内存负担。






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

转载于:http://blog.itpub.net/354732/viewspace-710954/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值