【发布时间】:2011-03-07 21:02:17
【问题描述】:
有什么方法可以保证应用程序不会在 Oracle 中释放行锁失败?如果我确保将提交语句放在 finally 块中,则可以处理意外错误的情况,但是如果应用程序进程在提交之前突然死亡(或者有人将电源线/局域网电缆踢出)怎么办。
有没有办法让 Oracle 在 X 时间后自动回滚空闲会话?或者当我以某种方式检测到连接丢失时回滚?
根据我所做的实验,如果我在提交之前终止应用程序进程,行锁将永远保持,直到我登录数据库并手动终止会话。
谢谢。
【问题讨论】:
标签: java sql oracle hibernate jdbc