引入还原段的作用:
oracle还原段的引入解决了修改数据时并行读数据的问题。
当用户修改数据时,该数据首先复制到还原段中,一个事务将它需要修改的全部数据放在同一个还原段中。
还原段的用途有哪些呢?
(1)事务恢复
(2)事务回滚
(3)读一致性
那么下面解释下还原段的一些作用:
(1)事务恢复:
要实现还原段进行数据恢复,需要将还原段上数据的变化记录在重做日志文件中。一旦某个事务执行期间数据库实例崩溃,再次启动数据库时就需要还原没有提交的数据,恢复这些数据的原始值。
(2)事务回滚:
如果用户更改了某行数据,而后恢复修改后且没有提交数据,使用rollback语句可以回滚修改的数据,此时oracle数据库服务器就使用还原段中的数据完成数据的回滚操作。
(3)读一致性:
在用户修改数据期间,如果修改的数据还没有提交,则其他读取该数据的用户不应该看到这些被修改了且没有提交的数据,而应该看到这些数据的原始值,而这些数据的原始值就放在还原段中。