被意外中断的 oracle session 除了强行kill 和 等待oracle自动清理 这两类解决方案是否还有其他的处理机制?被意外中断的session是否可以重新被启用起来?
问题来源于:一个客户端程式(CS架构),在和数据库交互数据时网络频繁中断,数据库端出现session数不断增长现象。且很长一段时间(20分钟左右)内session都是处于WAITING 状态! 目前已知方案是可以通过 强行kill 或 等待oracle自动清理这些session;
建议修改客户端程序的代码,及时关闭数据库连接
有及时关闭数据库连接,主要是看意外中断情况下如何处理!