【问题标题】:Parallel transaction from different processes in Oracle 12cOracle 12c 中不同进程的并行事务
【发布时间】:2017-01-09 16:20:08
【问题描述】:

我有两个事务在同一个表上运行,从不同的进程运行:

Transaction 1        Transaction 2    |
                                      | T
set x = 1;           set y = 1;       | I
                                      | M
if (y=1) z=1;        if (x=1) z=1;    | E
                                      | 
commit;                               |
                     commit;          v 

我需要第二个事务才能看到由第一个事务操作的更改(反之亦然)。有没有办法做到这一点(例如,进程之间的锁定,以便每个进程在另一个进程已经提交之后发生)?

【问题讨论】:

    标签: oracle concurrency transactions locking


    【解决方案1】:

    事务 2 只有在事务 2 提交后才开始,才会看到事务 1 的结果。这称为读取一致性。 Oracle 不允许“脏”读。

    【讨论】:

      猜你喜欢
      • 2018-11-28
      • 2018-08-16
      • 2018-10-26
      • 2015-08-18
      • 2020-07-31
      • 1970-01-01
      • 1970-01-01
      • 2016-04-09
      • 1970-01-01
      相关资源
      最近更新 更多