java.sql.SQLTimeoutException:ORA-01013:用户请求取消WebLogic上的当前操作

时间:2018-07-26 02:35:53

标签: java oracle11g ejb

最近我在一个存储过程,一个数据库函数以及通过ejb调用的插入查询中遇到sql超时异常。每个表都处理不同的表,也没有表锁。上述存储过程需要1个小时来处理130万条记录中的17k条记录。这可能会导致数据库挂起,或者仅挂起存储过程中的已用表?我可以看到以上过程查询语句的行锁争用。

尽管提高了性能或从Java应用程序中删除了自动提交,但我认为数据库服务器在高峰时段不允许执行。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

在存储过程完成执行后,关闭与数据库的连接 可能会解决这个问题。