Oracle为会话设置了锁定超时

时间:2016-02-29 08:56:11

标签: oracle jdbc

在我的java应用程序中,我想在与oracle数据库的jdbc连接中设置锁定超时。实际锁定表时,如果不需要锁定,我的应用程序不会超时。有没有办法设置超时?

1 个答案:

答案 0 :(得分:0)

Oracle 11g 开始,您可以将会话级别的 DDL_LOCK_TIMEOUT 设置为非零值。

来自documentation

  

<强> DDL_LOCK_TIMEOUT

     

DDL_LOCK_TIMEOUT指定DDL语句的时间限制   将在DML锁定队列中等待。默认值零表示a   NOWAIT的状态。将产生最大值1,000,000秒   在DDL语句中永远等待获取DML锁。

     

如果在超时期限到期之前未获取锁定,则a   错误被返回。

查看示例here