Oracle 错误:“java.sql.sqlexception 没有更多数据可从套接字读取”

问题描述

有人可以帮忙解决这个错误吗:

java.sql.sqlexception 没有更多的数据可以从套接字读取,我使用的是 Oracle 12g,而 web 服务器是 weblogic。在数据源配置中,如果我保持初始容量等于最大容量然后得到这个 java.sql.sqlexception 没有更多的数据从套接字读取这个错误

解决方法

据我所知,没有更多数据可从套接字读取错误与通用通信错误有关。

这通常被视为 TNS(透明网络基板 (TNS),这是一种专有的 Oracle 计算机网络技术,支持基于其他网络技术(例如 TCP/IP、SDP 和命名管道)的同构点对点连接)。 TNS 主要用于连接到 Oracle 数据库)连接问题。

当您在应用程序 error.log 上看到此错误时,请检查您与 Oracle 服务器的连接。可能是应用服务器与 Oracle 服务器断开了连接。1

您可以增加应用程序上连接池的 initialSize 和 maxActive 大小。2

即使没有更多的数据从套接字读取错误与通信和网络错误有关,此错误在 11g 中报告为 Oracle Bug。如果你在 11g 中看到这个错误,那么你可能会考虑将数据库升级到 12c 或 19c。