【问题标题】:Read modified and yet uncommitted data读取已修改但未提交的数据
【发布时间】:2013-09-29 16:14:12
【问题描述】:

select .. WITH UR 忽略锁,只给出当前提交的数据

如何读取未提交的数据?

在甲骨文中:

更新表集..

select .. 给出修改但未提交的数据

【问题讨论】:

  • ...WITH UR 中的“UR”部分代表“未提交的读取”,因此查询实际上会返回未提交的数据。
  • 使用 UR 只是忽略锁并返回数据,但在提交更改之前并且不考虑更新。 Oracle、Sybase 等其他 DBSM 在脏选择中返回已更改但未提交的数据。我认为这就是 db2 的工作方式,并且没有解决方案可以在提交之前评估更新的影响。 UPDATE .. SELECT .. ROLLBACK 在 db2 中没用!
  • 我不知道你是如何测试的,但你错了。 !Here's a screenshot

标签: db2 read-uncommitted


【解决方案1】:

其他事务无法读取未提交的数据,检索该数据的唯一方法是在修改数据的事务中。

有关 DB2 中的隔离和并发的更多信息,请查看本教程:http://www.ibm.com/developerworks/data/tutorials/db2-cert6106/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-07-29
    • 1970-01-01
    • 1970-01-01
    • 2011-08-29
    • 1970-01-01
    • 2020-05-01
    • 2010-10-13
    • 2010-12-06
    相关资源
    最近更新 更多