Oracle 11g OCP认证052考试题库(72)-CUUG内部学员版
最新学讯:近期OCP认证正在报名中,因考试人员较多请尽快报名获取最近考试时间,报名费用请联系在线老师,甲骨文官方认证,报名从速!
我要咨询11g版本的OCP考试持续了好几年,一直比较稳定,直到2018年4月份左右,052考试不断的出现新的考题,虽然我们收集整理了不少,但新题还是难避免,这样出现一部分新题,我们收集一部分,持续了不短的时间。
对于这些052考试新题,不仅老师给出了答案,学员也积极的找资料、查文档,形成了一份内部综合版本,通过分数非常高,一起渡过这次052考试的难关。
-----------------------------------------------
052考试题-72(OCP考试题库讨论群:101-5267-481 验证:ocp)
Which three are true about UNDO data?
A)It is used to rewind a database by using FLASHBACK DATABASE.
B)It is used to recover dropped tables by using FLASHBACK TABLE … TO BEFORE DROP.
C)It is used to enable ROLLBACK statements to roll back uncommitted updates.
D)It is used to roll back failed transactions.
E)It is used during online backups to guarantee their consistency.
F)It is used to provide read consistency.
Answer: CDF
赵:
在 Oracle 数据库中,undo 主要有三大作用:提供一致性读(Consistent Read)、回滚事务(Rollback Transaction)以及实例恢复(Instance Recovery)。
一致性读是相对于脏读(Dirty Read)而言的。假设某个表 T 中有 10000 条记录,获取所有记录需要15 分钟时间。当前时间为 9 点整,某用户 A 发出一条查询语句:select * from T,该语句在 9 点 15 分时执行完毕。当用户 A 执行该 SQL 语句到 9 点 10 分的时候,另外一个用户 B 发出了一条 delete 命令,将 T 表中的最后一条记录删除并提交了。那么到 9 点 15 分时,A 用户将返回多少条记录?
如果返回 9999 条记录,则说明发生了脏读;如果仍然返回 10000 条记录,则说明发生了一致性读。
很明显,在 9 点钟那个时间点发出查询语句时,表 T 中确实有 10000 条记录,只不过由于 I/O 的相对较慢,所以才会花 15 分钟完成所有记录的检索。对于 Oracle 数据库来说,没有办法实现脏读,必须提供一致性读,并且该一致性读是在没有阻塞用户的 DML 的前提下实现的。