我有一个.NET服务,它不断轮询Oracle数据库,每2分钟获取一次记录。
但是服务在运行几个小时后停止与Oracle通信,并抛出异常。
我在数据库级别进行了验证,发现有155个非活动会话。我重新启动了我的服务,然后当我检查时,我的服务大约有70个非活动会话。
此过程导致我的服务出现异常,从而中断了工作。谁能帮我理解问题出在哪里?
为什么不关闭会话或重新使用现有会话。
答案 0 :(得分:0)
我开始知道在我的代码中,数据库连接没有被关闭。我再次分析了整个事情,最后封闭了连接罪。现在它正在顺利运作。感谢。