|
好贴,长见识了。最近看db2有个疑问,
在session1中起一个长transaction处理,生成了大量recovery log,active log中装不下了,被userexit归档到archive log目录去了。
这个时候起另外一个session2,select被处理的数据,应该返回session1的transaction修改前的数据,那个数据已经在active log中,甚至在archive log中了。
在archive log中的时候,怎么去取得呢?难道再把archive log给折腾回到active log目录中,或者overflow log目录中吗。
oracle这点到是很好理解,直接从undo tablespace中取回来commit之前的数据就好了,db2怎么也没想明白。
望高人指点。 |
|