ora 03137

来源:互联网 发布:傲梦青少年编程 编辑:程序博客网 时间:2024/05/16 19:41
今天有同事反映一个项目库不能访问了,出错信息如下
Errors in file d:\oracle\diag\rdbms\XXX\XXX\trace\orcl_ora_6332.trc  (incident=25476):
ORA-03137: protocol internal error: [3146] [] [] [] [] [] [] []
Incident details in: d:\oracle\diag\rdbms\XXX\XXX\incident\incdir_25476\orcl_ora_6332_i25476.trc
Thu Jan 28 09:39:23 2016
Trace dumping is performing id=[cdmp_20160128093923]

看看linux下的问题提示:
03137, 00000, "TTC protocol internal error : [%s] [%s] [%s] [%s] [%s] [%s] [%s] [%s]"
// *Cause:  TTC protocol internal error.
// *Action: Contact Oracle Support Services.

经过确定是oracle的一个bug,库是11.2.0.1,按照网上的说法
1,升级到最新版本11.2.0.4
2,更换JDBC驱动
3,修改隐藏参数

最后我使用最后一种方法,改动最小,这个问题是绑定变量的一个问题
alter system set "_optim_peek_user_binds"=false;
-- 也有说刷新下共享池的 alter system flush shared_pool; 我没这么操作,因为库已经挂掉了

另外查看内部参数

select a.ksppinm  Parameter,       a.ksppdesc Description,       b.ksppstvl "Session Value",       c.ksppstvl "Instance Value"  from x$ksppi a, x$ksppcv b, x$ksppsv c where a.indx = b.indx   and a.indx = c.indx   and a.ksppinm like '\_%' escape '\'   and upper(a.ksppinm) like '%USER_BINDS%' order by 1;


0 0
原创粉丝点击