### Cause: java.sql.SQLRecoverableException: 无法从套接字读取更多的数据

一、背景

        软件程序调用数据库服务出现如题错误:Cause: java.sql.SQLRecoverableException: 无法从套接字读取更多的数据。

        软件版本:Oracle 11g

二、解决

        用DBA用户登录数据库,进行如下配置:

--修改数据库配置
alter system set "_optim_peek_user_binds"=FALSE
alter system set optimizer_features_enable='10.2.0.4';
--1. 设置rman从SGA取内存
alter system set dbwr_io_slaves=2 scope=spfile;
alter system set backup_tape_io_slaves=true scope=spfile;

--2. 调整SGA大小
alter system set sga_target=1200m;
--上面面语句如果执行出错,暂不理会,等下面语句全部执行完后,重新启动 oracle service,再次执行这条语句。
alter system set sga_max_size=1200m scope=spfile;

--3. 设置使用内存最大大小
alter system set large_pool_size=80m;

--4. 重启oracle service。
shutdown immediate
startup

--再次执行步骤 2 报错的那句指令

--5. 查看sga,pga,pool的大小。
show parameter pool;

三、总结

        重启服务后程序访问JDBC正常,至此“套接字无法获取更多数据”问题解决

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
### 回答1: 这个错误信息表示,Java程序无法数据库服务器的套接字读取多的数据。可能的原因包括网络连接问题、数据库服务器故障或者数据库连接超时。需要检查网络连接是否正常,数据库服务器是否可用,并且尝试增加连接超时时间来解决问题。 ### 回答2: java.sql.sqlrecoverableexception: 无法套接字读取多的数据。 这个错误信息是 Java 数据库连接的异常之一。它通常会在和数据库连接的时候出现,当客户端尝试从服务器读取多的数据时,但是服务器上的数据已经全部发送完毕或者服务器断开了连接,这时就会出现这个异常。 这个错误信息可能会由以下几个原因引起: 1.连接超时:如果服务器和客户端之间的网络连接时间过长,就会导致这个异常。这个时候,可以通过增加连接超时的设置或者优化网络连接来解决。 2.服务器故障:当服务器宕机或者出现故障时,就无法继续响应客户端的请求,这时也会出现这个异常。 3.数据库错误:当数据库发生异常或者出现错误时,也可能导致这个异常的出现。这时可以通过查看日志或者检查数据库的设置来解决。 如果出现这个异常,我们可以通过以下几种方法来解决: 1.检查连接设置:需要确保连接的超时设置正确,以及网络连接状态正常。可以尝试使用ping命令来检查服务器的连接状态。 2.重启服务器或者数据库:如果服务器或者数据库出现问题,可以尝试重启来恢复正常。 3.检查日志和配置文件:可以通过查看日志和检查数据库的设置来定位和解决问题。 总之,这个错误信息是 Java 数据库连接过程中可能会出现的异常之一,需要根据具体情况来进行解决。好的连接设置和维护,能够提高程序的稳定性和性能。 ### 回答3: Java.SQL.SQLRecoverableExceptionJava数据库程序经常遇到的问题之一。通常情况下,这个错误是由于数据库连接的断开导致的。当数据库连接被意外断开,数据库将无法发送或接收数据。这将导致这个错误。很多时候,这个错误可能会出现在你的Java应用程序中,导致因连接断开而无法继续运行的问题。以下是一些可能导致Java.SQL.SQLRecoverableException错误的原因: 1. 数据库服务器奔溃或端口被占用; 2. 客户端遭遇网络相关问题导致连接断开; 3. 客户端与服务器之间的网络带宽瓶颈; 4. 数据库被卷入网络否定攻击或其他的网络危险。 如果您正在编写Java应用程序并遇到了这个错误,您可以尝试以下几个步骤来尝试修复它: 1. 确定数据库连接是否正确:确保您已经正确配置了数据库连接并填写了正确的用户名和密码。 2. 检查数据库服务器是否正常工作:您可以尝试从不同的客户端和服务器运行程序以检查是否存在服务器故障或网络问题。 3. 增加网络带宽:如果您的数据库连接已经很慢,您可以尝试增加网络带宽。 4. 优化Java应用程序:您可以将Java应用程序进行优化,以减少对数据库的负载和请求。 5. 联系技术支持:如果您无法解决问题,请联系技术支持。他们可以为您提供专业的建议和帮助。 总之,Java.SQL.SQLRecoverableException错误常常与数据库连接断开有关。如果您遇到这个问题,一定要检查您的数据库连接,并确保网络和服务器的正常运行。如果无法解决,请及时联系技术支持。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Aikes902

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值