OCP-1Z0-052-V8.02-25题

25. Which three operations require undo data? (Choose three.)

A.committing a transaction

B.flashing back a transaction

C.recovering a failed transaction

D.running a read-consistent query

E.changing a tablespace status from READ ONLY to READ WRITE

Answer: BCD

答案解析

参考:http://blog.csdn.net/rlhua/article/details/12259555

还原数据是:
• 原始的、修改之前的数据副本
• 是针对更改数据的每个事务处理所捕获的
• 至少保留到事务处理结束
• 用于支持:
– 回退操作
– 读取一致性查询
– 闪回查询、闪回事务处理和闪回表
– 从失败的事务处理中进行恢复
当某个进程更改了数据库中的数据时,Oracle DB 会保存旧值(还原数据)。按数据修改前的原样存储数据。
如果捕获了还原数据,则可以回退未提交的数据。
还原数据用于支持读取一致性和闪回查询
还原还可用于“倒回”(闪回)事务处理和表。
读取一致性查询中,提供与查询开始时的数据一致的结果。如果要成功完成读取一致性查询,原始信息必须仍作为还原信息存在。如果原始数据不再可用,则会收到“快照太旧”错误。只要保留了还原信息,Oracle DB 就能通过重建数据来满足读取一致性查询的要求。
闪回查询有目的地查找过去某个时间存在的某个版本的数据。只要过去那个时间的还原信息仍存在,闪回查询就能成功完成。
闪回事务处理使用还原功能来创建补偿事务处理,以便回退事务处理及其相关事务处理。
使用闪回表功能可将表恢复到特定的时间点。
还原数据也可用于从失败的事务处理中进行恢复。如果在用户决定提交或回退事务处理之前用户会话异常结束(可能因为网络错误或客户机故障),就会导致事务处理失败。当实例崩溃或发出SHUTDOWN ABORT命令时,事务处理也可能会失败。
原文地址:https://www.cnblogs.com/hzcya1995/p/13317113.html