设为首页收藏本站language→→ 语言切换

鸿鹄论坛

 找回密码
 论坛注册

QQ登录

先注册再绑定QQ

查看: 2058|回复: 5
收起左侧

[题库] Oracle OCP试题解析(13)

[复制链接]
发表于 2012-2-3 13:43:54 | 显示全部楼层 |阅读模式
Because of a power outage, instance failure has occurred. From what point in the redo log does recovery begin and where does it end?
A) current redo log and inactive redo log
B) checkpoint position to end of redo log
C) beginning of redo log to end of redo log
D) all redo logs before the point of last commit
E) beginning of redo log to checkpoint position
Answer: B
Oracle数据库是采用“日志在先”机制的。当我们对数据库数据进行修改时,并不是立即将修改数据写入到文件中,而是写入到共享内存SGA空间中的Buffer Cache里。同时,将修改的日志不断的写入到SGA中另一块Log Buffer缓存中。有一个后台进程LGWn不断的将Log Buffer缓存中的日志内容写入到online redo log文件中。
LGWn的触发条件:1.用户进行直接的commit操作;2.距离上次LGWn写入操作超过三秒;3.Redo Buffer数据超过1/3或者超过1M大小;4.DBWn启动,将Buffer Cache中的脏数据写入到文件中,在这之前会触发LGWn,将log buffer中的日志写入online redolog中。
DBWn的触发条件:1.当Buffer Cache中缺少用于写入数据的clean block的时候,DBWn会开始将一些脏块“Dirty Block”写入到文件中,清理出一些可以使用的Clean Block;2.CKPT进程启动会促使DBWn进程进行数据写入以及检查点的建立。
CKPT的触发条件:1.当发生日志组切换的时候2.当符合LOG_CHECKPOINT_TIMEOUT,LOG_CHECKPOINT_INTERVAL,FAST_START_IO_TARGET, FAST_START_MTTR_TARGET参数设置的时候3.当运行ALTER SYSTEM SWITCH LOGFILE的时候4.当运行ALTER SYSTEM CHECKPOINT的时候5.当运行alter tablespace XXX begin backup,end backup的时候6.当运行alter tablespace ,datafile offline的时候。
CKPT进程会促使DBWn进程建立检查点,检查点(Checkpoint)是数据库一致性检查的一个标记。简单的说,就是在这个点上,Oracle保证各个文件(数据、控制、日志等)是一致的。检查点的作用就是在进行实例恢复的时候,告诉SMON进程,这个点之前的内容不需要进行恢复。
综合DBWn和LGWn工作的特点,我们可以得到日志文件的几个特点:
首先,日志文件的写入是很频繁的。LGWn会不断将日志信息从Log Buffer中写入Online Redo Log;
其次,在日志文件上,可以有三个类型的事务事件:
1、事务结束,已经被commit,之后打过checkpoint检查点。这种事务记录在Log File上,但是变化信息已经被DBWn写入进数据文件;
2、事务结束,已经被commit,之后没有打入checkpint检查点。这种情况下,Log File已经写入了日志项目,数据文件可能包括脏数据,也可能没有写入脏数据;
3、事务未结束,没有commit。这种时候,数据块Dirty Block上面是有事务槽信息,表示未结束事务,是不会将数据写入到数据文件中。但是,日志Log Buffer可能将部分未提交的DML操作项目写入到Log File中;
当实例失败后,SMON首先找到最后SCN记录的Redo Log File,寻找最后一个打入的Checkpoint。Oracle会从这个checkpoint position处开始应用日志文件进行“前滚”来重演整个操作过程直到实例失败的那一刻,而后假如数据库发现有些事务没有进行提交,则会从Undo表空间中寻找到旧版本SCN的数据块信息,来进行SGA中Buffer Cache数据块恢复。“回滚”未提交的事务。

发表于 2013-10-17 23:42:56 | 显示全部楼层
好文章,支持一下了
沙发 2013-10-17 23:42:56 回复 收起回复
回复 支持 反对

使用道具 举报

发表于 2014-10-15 11:37:10 | 显示全部楼层
很好,顶一个
板凳 2014-10-15 11:37:10 回复 收起回复
回复 支持 反对

使用道具 举报

发表于 2014-10-21 12:47:36 | 显示全部楼层
学学一下,加油
地板 2014-10-21 12:47:36 回复 收起回复
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 论坛注册

本版积分规则

QQ|Archiver|手机版|小黑屋|sitemap|鸿鹄论坛 ( 京ICP备14027439号 )  

GMT+8, 2024-4-26 00:21 , Processed in 0.059216 second(s), 8 queries , Redis On.  

  Powered by Discuz!

  © 2001-2024 HH010.COM

快速回复 返回顶部 返回列表