ITPub博客

首页 > 数据库 > Oracle > oracle前滚和回滚

oracle前滚和回滚

Oracle 作者:urgel_babay 时间:2016-02-29 17:25:44 0 删除 编辑
2015.03.18
经常搞混淆oracle的前滚和回滚,不留神就说反了

前滚:

         未完全提交的事务,即该事务虽然已经被执行commit命令了,但是这个事务修改所对应的脏数据块中只有一部分被写到磁盘上的数据文件中,还有一部分已经被置为提交标记的脏块还在内存上,如果此时数据库实例崩溃了,则当数据库实例恢复时,就需要用前滚来完成事务的完全提交,读取redo日志上的记录,把之前那部分已经被置为提交标记且还在内存上的脏块写入到磁盘上的数据文件中。

回滚:

        未提交的事务,即该事务未被执行commit命令。但是此时,该事务修改的脏块中也有可能一部分脏块写入到数据文件中了。如果此时数据库实例崩溃了,则当数据库实例恢复时,就需要用回滚来将先前那部分已经写入到数据文件的脏块从数据文件上撤销掉。

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/30936525/viewspace-2016669/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2016-02-29

  • 博文量
    203
  • 访问量
    339135