Heim  >  Artikel  >  Datenbank  >  Oracle证明题:未提交的事务也可能被DBWn写进数据文件

Oracle证明题:未提交的事务也可能被DBWn写进数据文件

WBOY
WBOYOriginal
2016-06-07 17:18:001092Durchsuche

学oracle时,很多人会认为,DBWn的写与commit有关。这是错误的。其实,DBWn的写与事务是否commit,一丁点的关系都没有。现在,证

学Oracle时,很多人会认为,DBWn的写与commit有关。这是错误的。其实,DBWn的写与事务是否commit,一丁点的关系都没有。现在,证明:一个未提交的事务,,也是有可能被写入数据文件的。

会话1:

  •   

    此时没有事务。

    会话2:

    hr发起一条事务。

    会话1:

    此时,事务信息被查询出来。

    会话1:

    接下来,我们分别在内存和数据文件,这两个地方把事务修改的id=1的内容dump出来比较一下:

    1)把内存中的数据dump出来

    部分内容摘入如下:

    64便是我们这个事务所修改的数据。注意了,此时,我们的事务还没有提交哦。

    linux

  • Stellungnahme:
    Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn