1

我有一个 webapp 的多个节点可以尝试对 Oracle 表执行某些操作的情况。我们提出的解决方案是获得一个显式锁(在某个单独的锁对象或表本身上(对此开放反馈)),这样只有一个节点会尝试执行该操作。这个想法的唯一问题是获取锁的节点崩溃的场景。所以我的问题与Oracle是否允许您在获取它时指定锁定超时有关(不希望全局指定)

谢谢。

PS这是Oracle 11g

4

1 回答 1

0

您可以为 DML 命令(插入、选择更新、删除、合并)指定语句级超时。对于 DDL 语句,您可以在会话级别指定。还有一个“跳过锁”子句,您可以在其中允许语句仅跳过已锁定的行。

于 2013-04-15T13:52:49.343 回答