学oracle时,很多人会认为,DBWn的写与commit有关。这是错误的。其实,DBWn的写与事务是否commit,一丁点的关系都没有。现在,证
学Oracle时,很多人会认为,DBWn的写与commit有关。这是错误的。其实,DBWn的写与事务是否commit,一丁点的关系都没有。现在,证明:一个未提交的事务,,也是有可能被写入数据文件的。
会话1:
此时没有事务。
会话2:
hr发起一条事务。
会话1:
此时,事务信息被查询出来。
会话1:
接下来,我们分别在内存和数据文件,这两个地方把事务修改的id=1的内容dump出来比较一下:
1)把内存中的数据dump出来
部分内容摘入如下:
64便是我们这个事务所修改的数据。注意了,此时,我们的事务还没有提交哦。