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

企业微信群机器人Webhook配置全攻略:从创建到发送消息的完整流程 本文详细解析了企业微信群机器人的Webhook配置全流程,从创建机器人、获取关键Webhook地址,到使用代码发送文本、Markdown等多种消息类型。内容涵盖安全加固、错误处理及与CI/CD等系统集成的实战指南,帮助企业快速构建高效、稳定的内部通知系统。 阅读详情

本来订单的生成没有问题,但不知什么原因,报了一个这样的异常,致使订单不能生成

  [08-11-19 8:07:51:344 CST] 00000037 JDBCException E   could not insert: [gmit.jzt.buying.databean.EOrderDO#122594]
[08-11-19 8:07:51:344 CST] 00000037 JDBCException E   TRAS0014I: 下列异常已记录 java.sql.SQLException: ORA-01460: 转换请求无法实现或不合理

 

服务器是WebSphere,想到是价格的计算总价哪里出了问题,设了断点,然后输出,也不曾得出结果,总是报这个异常,后来把那些数据拿到本地测试(Excel导入订单),又出现了一个新的异常

ora-600 kksscl-inf-inl-loop
Connection aborted by peer: socket write error
java.sql.SQLException: 无法从套接字读取更多的数据

就百度了:

http://wmlm.itpub.net/post/12871/454535从此处得知是Oracle9i的驱动要升级了,结果换了驱动包就好了,是一个比较郁闷的问题,问题是解决了,但是我还是不知道为什么换了驱动包就可以了,如果有看到此文章的麻烦解答一下,我也把解决的方法转过来,供大家查阅:

 

日期:20080203
关键字:
ora-600 kksscl-inf-inl-loop
Connection aborted by peer: socket write error
java.sql.SQLException: 无法从套接字读取更多的数据
内容:
收到开发人员发来的邮件,告知JAVA应用程序 运行系统一段时间后,报“获取数据库连接失败”,“无法从套接字获取更多数据”,要求解决此问题

http://docs.google.com/Doc?id=dgdk3pdk_114cq8x87gw


内容:
收到开发人员发来的邮件,告知JAVA应用程序 运行系统一段时间后,报“获取数据库连接失败”,“无法从套接字获取更多数据”,要求解决此问题
附件中的日志摘抄部分内容如下:
java.sql.SQLException: Io 异常: Connection aborted by peer: socket write error
at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:134)
at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:179)
at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:333)
at oracle.jdbc.driver.OracleStatement.<init>(OracleStatement.java:389)
at oracle.jdbc.driver.OracleConnection.privateCreateStatement(OracleConn
ection.java:772)
at oracle.jdbc.driver.OracleConnection.createStatement(OracleConnection.
java:712)
at weblogic.jdbc.pool.Connection.createStatement(Connection.java:356)
......
java.sql.SQLException: 无法从套接字读取更多的数据
at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:134)
at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:179)
......

到现场后首先检查报警日志,其中有以下信息:
Sat Feb 02 15:44:06 2008
Errors in file d:oracleadmingljkudumpgljk_ora_3200.trc:
ORA-00600: internal error code, arguments: [kksscl-inf-inl-loop], [1521], [199], [199], [955], [955], [], []

Sun Feb 03 12:26:07 2008
Errors in file d:oracleadmingljkudumpgljk_ora_3364.trc:
ORA-00600: internal error code, arguments: [kksscl-inf-inl-loop], [1521], [23], [23], [103], [103], [], []

通过查看UDUMP下的日志,找出有以下SQL语句:
select yhdm,yhmc,yhmm,dh,qxjgdm,sybz,sydz,fysz,color
from gljk_xt_yhxx t
where yhdm=(select SWRY_DM from P12366_CTAIS2_USER where NAME=:"SYS_B_0")
.......

上网查了一下资料,有以下原因可能会造成此类错误:
1 数据库版本需要升级(目前是9201+windows2000 as)
2 表或索引上有数据坏块
3 SESSION之间的阻塞
4 初始化参数设置
参考metalink文档:ORA-600[kksscl-inf-inl-loop] during heavy load with CURSOR_SPACE_FOR_TIME=TRUE

计划处理此问题的步骤如下:
1 找ORACLE支持(公司不出钱,这一步跳过去)
2 扫描表及索引,查看是否有坏块,如果有,进行坏块修复,或表及索引的重建
3 在应用停了之后,升级数据库到9204,检查以下初始化参数
cursor_space_for_time=false
session_cached_cursors=0
cursor_sharing=force
4 在下次错误发生,查看阻塞的SESSION
如果是因为SESSION阻塞,造成的应用程序中的错误,修改以下初始化参数
- set TIMED_STATISTICS=FALSE
- set _row_cache_cursors=20 or more (10 default)
- don't do any kind of tracing

检查过程:
SQL> select 'ANALYZE TABLE '||table_name||' VALIDATE STRUCTURE CASCADE ;' from user_tables;

发现问题:
SQL> ANALYZE TABLE gs12366_gljk.GLJK_YSWG_LIST VALIDATE STRUCTURE CASCADE ;
ANALYZE TABLE gs12366_gljk.GLJK_YSWG_LIST VALIDATE STRUCTURE CASCADE
*
ERROR 位于第 1 行:
ORA-01499: table/index cross reference failure - see trace file

开发人员还有一些附加的要求:
系统设计的是定期将gljk_yswg_list中的数据删除后放在历史表中(2733918条记录),但总是有一些数据在插入时提示列值过大,而两个表结构一样,也找不到原因.
积累到现在共有205045条记录,

处理过程:
先查看空闲的表空间,确认是否有足够的空间来保存临时数据
1 create table wang_temp1 as select * from GLJK_YSWG_LIST where skssq>'2008' ;
-- 共有87114条
2 create table wang_temp2 as select * from GLJK_YSWG_LIST where skssq<'2008';
-- 共有205045条
3 停掉所有相关的JAVA应用
4 备份表上的建索引脚本,rename table GLJK_YSWG_LIST;
5 rename table ww_temp1 to GLJK_YSWG_LIST;
6 运行创建索引脚本,补充上索引.(表上没有触发器,如果有,还需要还原)
7 进入测试查询
8 将wang_temp2中的数据插入到历史表GLJK_YSWG_HISTORY_LIST中.如果批量插入失败,写一个简单的存储过程进行插入,并捕捉不能插入的记录,分析原因进行解决.
9 处理完毕后,删除中转表wang_temp1 wang_temp2

在此做个记录,以供以后出现类似问题时参考.

工业4.0 底层逻辑 工业4.0 的概念已经被滥用了,它与物联网,工业物联网等概念一样,几乎什么都往里面装。演变成了一句口号和愿景。许多人并不清楚工业4.0的底层逻辑到底是什么?如何遵循工业4.0 的思想构建新一代智能制造系统?并没用清晰地展示工业4.0的技术路线图。 阅读详情

相关推荐

simulink调用C代码函数-C Caller模块

simulink中如何调用写好的C代码函数?使用C Caller模块调用C代码。

weixin_40531919的博客 5672

Cause: java.sql.SQLRecoverableException: 无法从套接字读取更多的数据 解决方案

无法从套接字读取更多的数据;nested exception is java.sql.SQLRecoverableException: 无法从套接字读取更多的数据]### Cause: java.sql.SQLRecoverableException: 无法从套接字读取更多的数据。以上方法并未验证,在菜单跳转链接后面添加随机数可能会解决以上问题。ava 后台报 无法从套接字读取更多的数据 错误。

清水的专栏 3922

AHB不对称半桥反激电路设计(一)变换器拓扑工作原理详解

本文详细分析了AHB(不对称半桥)反激变换器拓扑的工作原理及关键优势。该拓扑通过谐振腔结构实现原边功率管的零电压开通(ZVS)和副边整流管的零电流关断(ZCS),显著提升效率至95%以上。文章阐述了6个工作阶段的时序特征,包括谐振电感电流和电容电压的数学模型推导。AHB拓扑具有漏感能量回收、宽电压输出(适配PD快充等场景)和协同储能等优势,相比传统方案可缩小变压器体积30%,成为100-300W隔离电源的理想选择。

【Simon】的博客 7158

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

无法从套接字读取更多的数据,问题处理记录

记录工作生活中的学习笔记和心得体会 6094

EtherCAT丢包问题深度解析:从原理到实战排查指南

在工业自动化与运动控制领域,实时通讯网络的稳定性是系统可靠运行的基石。EtherCAT(以太网控制自动化技术)作为一种高性能工业以太网协议,其核心在于独特的“飞读飞写”机制和纳秒级的分布时钟同步,以实现多设备间的精准协同。然而,物理链路干扰、配置不当或硬件性能瓶颈都可能导致数据帧丢失,破坏时钟同步,进而引发伺服抖动、定位精度下降乃至生产线停机。本文聚焦于EtherCAT丢包这一典型故障,结合SSC(Slave Stack Code Tool)从站协议栈开发与实时系统调优等工程实践,系统阐述其成因、影响及一套

weixin_32050773的博客 341

Burp Suite手工验证CORS漏洞的四步闭环法

CORS(跨域资源共享)是Web应用实现跨域通信的基础机制,其安全本质在于服务端对Origin头的校验逻辑与响应头组合的语义一致性。当服务端错误地返回Access-Control-Allow-Origin: *并配合Access-Control-Allow-Credentials: true,或采用弱校验(如字符串包含匹配)时,将导致敏感数据泄露与凭据劫持风险。该漏洞难以被自动化扫描器发现,因其依赖请求上下文、认证状态及动态策略判断。Burp Suite作为核心工具,需通过构造跨域请求、捕获预检响应、交叉验

weixin_30596343的博客 512

无法从套接字读取更多的数据

无法从套接字读取更多的数据 Connection reset

qq_41384705的博客 1万+

S7-200SMART 的运动控制(一)向导配置具体步骤(图文)

S7-200SMART 的运动控制(一)向导配置具体步骤(图文)

Robot_PLC_HMI_Automation 3850

Cause: java.sql.SQLRecoverableException: 无法从套接字读取更多的数据 解决方案

java 后台报 无法从套接字读取更多的数据 错误 ### Cause: java.sql.SQLRecoverableException: 无法从套接字读取更多的数据 ; 无法从套接字读取更多的数据; nested exception is java.sql.SQLRecoverableException: 无法从套接字读取更多的数据] 15:50:22.866 [Druid-ConnectionPool-Create-1760289653] ERROR c.a.d.p.DruidDataSource

qq_39710367的博客 1万+

PVE虚拟机运行不流畅,出现卡顿。

🏆本文收录于《优快云问答解惑-专业版》专栏,主要记录项目实战过程中的Bug之前因后果及提供真实有效的解决方案,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!

**My Coding Family** 3064

Qt版Dalsa线扫相机的采集Demo

Qt Dalsa

追赶时代的博客 605

java.sql.SQLException: 无法从套接字读取更多的数据出现的原因

今天测试数据库出现 java.sql.SQLException: 无法从套接字读取更多的数据 java.sql.SQLException: 无法从套接字读取更多的数据

小牛的专栏 6万+

Autosar诊断实战系列07-Dcm之0x19 06扩展数据配置及工程问题讨论

19 06扩展数据如何配置?如果某DTC没有出现过故障扩展数据该如何响应?

initiallizer的博客 1704

异常 java.sql.SQLException: 无法从套接字读取更多的数据

使用hibernate执行查询时,报如下异常:Caused by: java.sql.SQLException: 无法从套接字读取更多的数据 at oracle.jdbc.driver.SQLStateMapping.newSQLException(SQLStateMapping.java:74) at oracle.jdbc.driver.DatabaseError.newSQLException(DatabaseError.java:110) at oracle.jdbc.driver.Database

Chen_yu_ting的专栏 1万+

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

Caused by: java.sql.SQLException: 无法从套接字读取更多的数据 error code [17410]; 无法从套接字读取更多的数据

oracle 查询语句报如下错误 error code [17410]; 无法从套接字读取更多的数据 Java端报如下错误 Caused by: java.sql.SQLException: 无法从套接字读取更多的数据 处理方式 -- 查询语句 select a.ksppinm name, b.ksppstvl value, a.ksppdesc description from ...

java编程 5991

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

java.sql.SQLException: 无法从套接字读取更多数据

解决一次无法从套接字读取更多数据问题记录

yc_0014的博客 1509

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

java无法获取套接字_Caused by: java.sql.SQLException: 无法从套接字读取更多的数据

最近一个月从两个不同的地方碰到了相同的报错,更加巧合的是相关人员都执行了相同的参数修改,并且其中一个客户因随意修改参数导致数据库的大量sql执行计划抖动,应用受到极大影响。。报错如下:Caused by: java.sql.SQLException: 无法从套接字读取更多的数据这个报错为前端应用报错,因为报错太明确了,所以猜测他们都直接搜索,然后就直接用了,修改的参数为_optimizer_con...

weixin_32353247的博客 1922

使用mybatis批量插入报错“java.sql.SQLException: 无法从套接字读取更多的数据”

在最近的一个需求当中,需要一次性插入4000多条数据,项目所用的框架为mybatis,oracle数据库中目标表的主键采用的是序列自增的方式。 当数据量达到一定数量的时候,采用批量插入当然会比循环执行一次插入一条数据的性能要高,数据量越大这种差别也越大。使用mybatis连接oracle数据库传入List<>集合作为参数插入数据没什么问题。最开始我是一次性插...

1854
上一篇: 处理乱码的连接地址
下一篇: 【转】公布一些常用的WebServices
OnlyOfMe
博客等级 码龄19年 14粉丝 24原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值