IT分销/经销 db2 10.1

DB2如何实现ORACLE的这个功能

ORACLE的UNDO表空间的作用之一就是读旧数据,DB2是如何实现这个功能?
例如
在T时间点A执行了一个查询,在T+1秒B把一个表的一行数据更改并且COMMIT,在T+2表A读到这个数据,因为已经被COMMIT,则回去UNDO去读旧数据
DB2如何实现这个?
参与4

3 同行回答

bygt2010 bygt2010 it技术咨询顾问 自由空间科技公司
oracle里undo和redo是分开,但是db2里面的redo和undo都存放在logfile中,也可以使用oracle的undo功能,而且在db2中可以脏读(with ur)。显示全部
oracle里undo和redo是分开,但是db2里面的redo和undo都存放在logfile中,也可以使用oracle的undo功能,而且在db2中可以脏读(with ur)。 收起
IT咨询服务 · 2015-08-08
浏览516
wolfop wolfop 其它 Why should I tell you?
回复 1# abcd097s 9.7开始的use last commit可以提供类似ORACLE MVCC的功能。不过毕竟不是MVCC,只有2VCC。显示全部
回复 1# abcd097s
9.7开始的use last commit可以提供类似ORACLE MVCC的功能。不过毕竟不是MVCC,只有2VCC。 收起
IT其它 · 2015-08-08
浏览453
l954368978 l954368978 数据库管理员 ytx
不同的数据库,db2不提供这样的功能显示全部
不同的数据库,db2不提供这样的功能 收起
金融其它 · 2015-08-08
浏览446

提问者

abcd097s
软件开发工程师 ADSFAGFGDG
评论187

问题状态

  • 发布时间:2015-08-08
  • 关注会员:1 人
  • 问题浏览:1789
  • 最近回答:2015-08-08
  • X社区推广