我遇到一种情况,即webapp的多个节点可以尝试在n Oracle表上执行某些操作。我们提出的解决方案是获得一个显式锁(在一些单独的锁对象或表本身上(打开对此的反馈)),这样只有一个节点会尝试执行该操作。这个想法的唯一问题是获取锁的节点崩溃的情况。所以我的问题与Oracle是否允许您在获取锁定超时时指定锁定超时有关(不希望全局指定锁定超时)
感谢。
P.S。这是Oracle 11g
答案 0 :(得分:0)
您可以为DML命令指定语句级别超时(插入,选择更新,删除,合并)。对于DDL语句,您可以在会话级别指定。还有一个“跳过锁定”子句,您可以允许该语句仅跳过已锁定的行。