1条回答
默认
最新
回答交流
Markdown
请输入正文
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~

Oracle使用还原段共有3个目的,分别是什么?
分别是事务回滚、事务恢复和保证数据的读一一致性。
事务回滚:当一个用户发出了一些DML语句之后改了主意,使用了ROLLBACK语句回滚了他所做的事务,此时Oracle服务器就会将还原段中的原始数据回写到原来的数据行中。
事务恢复:如果当事务正在进行期间实例崩溃了,则当数据库再次打开时Oracle服务器就要还原(回滚)所有没有提交的变化。这种还原(回滚)就是事务恢复的一部分。要使恢复真正成为可能,写到还原段上的变化也要受到除联机重做日志文件的保护。
保证数据的读一致性:当事务在进行期间,数据库中的其他用户不应看到任何这些事务所做的没有提交的变化。另外,一个语句不应该看到任何在该语句开始执行后所作的变化。