ORA-03137: TTC 协议内部错误

ORA-03137: TTC 协议内部错误,突然收到线上项目告警,系统宕机不能使用了,排查之后发现数据库服务宕机了,手动重启后服务器启动了,通过查看分析数据库日志发现ORA-03137: TTC 协议内部错误


1.问题描述

Oracle数据库宕机,查看数据库日志,报错: ORA-03137: TTC 协议内部错误: [3120] [] [] [] [] [] [] []


2.问题原因

此报错源于oracle 11.2.0.1其中一个bug。


3.解决方法:

1、禁用Bind Peeking

sql 复制代码
#登录
sqlplus / as sysdba
#禁用
alter system set "_optim_peek_user_binds"=false;

2、将程序使用的JDBC DRIVER升级到11.2.0.2

3、使用数据库版本11.2.0.3及以上,弃用Oracle 11.2.0.1

此bug已在11.2.0.3以上版本修复,可升级此版本或更高


4.案例总结:

如果是生产环境,建议先使用禁用Bind Peeking方案,保证数据可用,之后做数据库升级。

如果是其他非生产环境,建议直接升级oracle数据库版本

相关推荐
神仙别闹27 分钟前
基于 JavaWeb+MySQL设计实现博客管理系统
数据库·mysql
专注VB编程开发20年43 分钟前
ACCESS SQL句子最长是多少个字符?
数据库·sql·access
折翼的恶魔43 分钟前
SQL181 第二快/慢用时之差大于试卷时长一半的试卷
数据库
DemonAvenger1 小时前
数据库设计原则:从ER图到规范化设计的实战指南
数据库·mysql·架构
悠哉清闲2 小时前
Room 数据存储
android·数据库
2301_793086874 小时前
Redis 03 redis 缓存异常
数据库·redis·缓存
羊锦磊6 小时前
[ Mybatis 多表关联查询 ] resultMap
java·开发语言·数据库·mysql·mybatis
全栈工程师修炼指南11 小时前
DBA | SQL 结构化查询语言介绍与学习环境准备
数据库·sql·学习·dba
RationalDysaniaer12 小时前
MySQL时间类型
数据库·mysql
代码的余温12 小时前
MySQL三大存储引擎对比:InnoDB vs MyISAM vs MEMORY
数据库·mysql