视频1 视频21 视频41 视频61 视频文章1 视频文章21 视频文章41 视频文章61 推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37 推荐39 推荐41 推荐43 推荐45 推荐47 推荐49 关键词1 关键词101 关键词201 关键词301 关键词401 关键词501 关键词601 关键词701 关键词801 关键词901 关键词1001 关键词1101 关键词1201 关键词1301 关键词1401 关键词1501 关键词1601 关键词1701 关键词1801 关键词1901 视频扩展1 视频扩展6 视频扩展11 视频扩展16 文章1 文章201 文章401 文章601 文章801 文章1001 资讯1 资讯501 资讯1001 资讯1501 标签1 标签501 标签1001 关键词1 关键词501 关键词1001 关键词1501 专题2001
WebLogicORA-03111错误的处理过程
2020-11-09 12:07:29 责编:小采
文档


ORA-03111错误,导致系统无法运行问题现象描述: 系统在运行时报ldquo;java.sql.SQLException: ORA-03111rdquo;错误。问题分析:

ORA-03111错误,导致系统无法运行

问题现象描述: 系统在运行时报“java.sql.SQLException: ORA-03111”错误。

问题分析:

通过在metalink对故障代码进行定位。文档号[ID 1219453.1]与客户的故障信息类似,,“ORA-03111: break received on communication channel”是由于数据库服务器端的监听进程的配置linstener.ora的SDU设置不够大造成的。

错误基本的含义是“缓冲区不够大,无法发送数据。”对于Oracle Net,这个缓冲区是会话数据单元(Session Data Unit value, SDU). SDU简单来说,就是一个用来复制数据到Socket缓冲区并把数据传给客户端的服务器内部的缓冲区。

ORA-3111错误一般可以忽略掉,因为它不会导致更多的问题或者Core dumps。要消除这些错误,只需要增大 SDU的配置。

解决方案:

增大SDU.

修改的是Oracle数据库服务器监听进程的配置listen.ora

LISTENER.ORA:

SID_LIST_LISTENER =

(SID_LIST =

(SID_DESC =

(SDU = 16384) <- Setting SDU to 16384 for this SID

(TDU = 16384) <- 8.0 TDU position

(SID_NAME =XXX)

(ORACLE_HOME =XXXX)))

SDU的取值范围是512到32768,默认是2048,本次建议改为16384。

有关SDU可以参考metalink中SQL*Net Packet Sizes (SDU & TDU Parameters) [ID 44694.1]

下载本文
显示全文
专题