【问题记录】Druid ORA-01013 问题排查记录

博客详细记录了一起因JDBC驱动问题导致的Oracle数据库SQL执行异常。在升级数据库驱动后,问题得到解决。分析过程包括:检查Oracle服务端异常、压力测试复现问题、关注服务停止脚本影响、检查Druid数据源配置以及最终确定为JDBC驱动版本问题。
摘要由CSDN通过智能技术生成

项目场景:

公司某现场经常在停服务之前报SQLException:ORA-01013。正常业务也偶发SQLException:ORA-01013。

问题描述:

软件版本如下:
  • 数据源:alibaba druid-1.1.9版本
  • 数据库:Oracle11g 11.2.0.3.0
  • JDBC驱动:ojdbc7-11

报错异常堆栈如下:

2020-11-04 09:41:22.228 ERROR [Thread-170] druid.sql.Statement[Slf4jLogFilter.java:149] 
{conn-10738, pstmt-20197} execute error. select *
from xxxxx
where xxxxxxxxxxxxxxx
java.sql.SQLException: ORA-01013: 用户请求取消当前的操作

	at oracle.jdbc.driver.SQLStateMapping.newSQLException(SQLStateMapping.java:70)
	at oracle.jdbc.driver.DatabaseError.newSQLException(DatabaseError.java:133)
	at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:206)
	at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:455)
	at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:413)
	at oracle.jdbc.driver.T4C8Oall.receive(T4C8Oall.java:1035)
	at oracle.jdbc.driver.T4CPreparedStatement.doOall8(T4CPreparedStatement.java:194)
	at oracle.jdbc.driver.T4CPreparedStatement.executeForRows(T4CPreparedStatement.java:953)
	at oracle.jdbc.driver.T4CPreparedStatement.executeMaybeDescribe(T4CPreparedStatement.java:897)
	at oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:1188)
	at oracle.jdbc.driver.OraclePreparedStatement.executeInternal(OraclePreparedState
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值