To: eygle
to eygle:
我知道了你回答的意思了,但是事务既然已经被提交,干吗还要去回滚段里去查数据呢?您说的构造the read consistent还是个问题吗?
biti 的文档我看了,但是还是不是特别的清楚。
biti说:当事务很大的时候可能出现这种情况(ora-01555),事务早已经被提交,而查询中的scn t比回滚段里的scn小(回滚段已经被wipe out),于是就产生了ora-01555. 他这个说法的意思 可以理解为:事务大的原因 使得 还没有来得及标识数据块是否为活动状态,进而使得session还以为数据在回滚段里,所以就到回滚段里去取,但是回滚段里的数据已经被wipe out掉了,所以就引发了ora-01555?
From: John 2005.06.19 22:32
|