您的位置 首页 百科知识

undo和redo的区别

undo和redo的区别

undo和redo的区别:

undo一般用于事务的取消与回滚,记录的是数据修改前的值;

redo一般用于恢复已确认但未写入数据库的数据,记录的是数据修改后的值。

扩展资料

撤销(Undo)数据是反转DML语句结果所需的信息。撤销数据通常被称为“回滚数据”,在过去的Oracle版本中,“回滚数据”和“撤销数据”可以交替使用,但从 9i版本开始,这两个术语有所不同:功能相同,但管理方式不同。只要某个事务修改了数据,那么更新前的'原有数据就会被写入一个回滚段或撤销段。回滚段在 11g版本中依然存在,但从9i版本开始,Oracle数据库引入了可供选择的撤销段。Oracle强烈建议所有数据库都应当使用撤销段,回滚段只被保留用于向后兼容 。

Redo log 重做日志,在Oracle数据库中,有一种日志文件叫做重做日志文件,他就是大家俗称的:redolog。在redolog中又分为两种:在线重做日志与归档日志。

在线重做日志(online redo log )主要用于:Oracle数据库所在服务器突然掉电、突然重启或者执行shutdown abort等命令使得在服务器重新启动之后,Oracle数据库没有办法正常的启动实例。此时,在线重做日志就派上了用场,Oracle会使用在线重做日志,把数据库恢复到服务器掉电前的那一个时刻,从而使得数据库能正常的启动起来 。

下载文档

上一篇 车站 歌词
下一篇 斯凯奇熊猫鞋怎么看真假?skechers熊猫鞋真假辨别
扫一扫,手机访问

扫一扫,手机浏览