标签: java oracle11g ejb
最近我在一个存储过程,一个数据库函数以及通过ejb调用的插入查询中遇到sql超时异常。每个表都处理不同的表,也没有表锁。上述存储过程需要1个小时来处理130万条记录中的17k条记录。这可能会导致数据库挂起,或者仅挂起存储过程中的已用表?我可以看到以上过程查询语句的行锁争用。
尽管提高了性能或从Java应用程序中删除了自动提交,但我认为数据库服务器在高峰时段不允许执行。有什么想法吗?
答案 0 :(得分:0)
在存储过程完成执行后,关闭与数据库的连接 可能会解决这个问题。