我有个经常要执行的Update语句,但是常常回遇到锁,导致没有响应,所以希望在执行这个更新的事务中设置一个session级别的超时(不是数据库级别的),应该如何设置

解决方案 »

  1.   

    没有这种设置的,你要努力的去修改你的程序bug,不然,尽早出大问题出现锁,必定是程序问题,你可以把具体的情况说出来是不是你的程序没有 commit,或者在运行失败后,就没有强行commit
      

  2.   

    同一事务内,在update之前,使用同条件的select语句加上for update nowait。
      

  3.   


    检查下你的存储过程或者应用程序以及定义的游标,是否有没有commit。是否open了游标而没有close?
      

  4.   

    在相关的profile中设置idle_time就可以了