您的位置:首页 > 其它

16.Note the following functionalities of various background processes:

2016-07-15 22:37 776 查看
16.Note the following functionalities of various background processes:

1: Record the checkpoint information in data file headers.

2: Perform recovery at instance startup.

3: Cleanup unused temporary segments.

4: Free the resources used by a user process when it fails.

5: Dynamically register database services with listeners.

6: Monitor sessions for idle session timeout.

Which option has the correct functionalities listed for a background process?

A.Archiver Process (ARCn): 1, 2, 5

B.System Monitor Process (SMON): 1, 4, 5

C.Process Monitor Process (PMON): 4, 5, 6

D.Database Writer Process (DBWn): 1, 3, 4

答案:C

解析:

1,CKPT

2,SMON

3,SMON

4,PMON

5,PMON

6,PMON

一、SMON:系统监督进程

1.主要是已经提交的数据但是还没有进行写入数据文件给断电了,重启的时候,smon就会进行恢复

    a.执行前滚,将已经写入重做日志文件但是还没有写入到数据文件中的数据(使用scn号码来识别提交记录的)

    b.打开数据库

    c.回滚没有提交的事务

2.还可以进行磁盘空间维护工作

    a.回收或者合并数据文件中相连的空闲区

    b.释放临时段

二、PMON:进程监督进程

1.当某个进程崩溃,PMON将负责进行如下的清理工作

    a.回滚用户当前事务

    b.释放用户所加的所有表一级和行一级的锁

    c.释放用户所有的其他资源等

三、CKPT:校验(检查)点和检验点进程

1.提高系统效率和数据库一致性,引入了校验点的事件,CKPT是在DBWR将高速缓冲中的数据写入到数据文件上的时候产生的,理论上说它是不需要的

  可以通过redo log和 scn 保证了完全恢复,引入它是为了提高效率,因为所有的校验点为止的变化都已经写入到数据文件中了,在恢复的时候

  校验点之前的重做日志就不在需要了,这样实例恢复就加快了,CKPT会将校验点写入到所有相关的数据文件的文件头中,还要将

  校验点号码、重做日志序列号、归档日志名称和最低、最高scn号都会写入控制文件中,由于ckpt会产生大量的IO操作,因此

  不能频繁的产生校验点,最好在20分钟以上

四、ARCn:归档日志进程

 1.当一组重做日志文件写满后,会写另外一组,当最后一组写满后会在写第一组,叫做日志切换

  2.如果没有开归档,那么覆盖后就无法进行恢复了

  3.如果开了归档,那么就会使用arch进程进行写入归档日志文件中,oracle会确保在一组重做日志的归档操作完成之前不会重新使用该组日志

五、DBWn:数据库写进程

1.11g之前只可以有0~9,10个进程,11g之后可以有36个,0~9和a~z,通过 db_writer_processes 来设置个数的,如果启动的时候没有说明个数

    那么是由cpu的个数来决定的该参数的

2.当以下情况发生时,DBWR会将高速缓冲区中的数据写入到数据文件中

    a.当脏缓冲区的数量超过了所设定的限额

    b.所设定的时间间隔已到

    c.有进程需要高速缓冲区,但是没有空闲的高速缓冲区空间时候

    d.校验(检查点)发生时

    e.某个表被删除或者截断(truncate,drop)

    f.某个表空间被设置为只读

    g.表空间进行联机备份时

    h.表空间被设置为脱机时

六、LGWR:重做日志写进程

1.将重做日志缓冲区的记录顺序写入到重做日志文件中,这里注意它是顺序写入的,因此IO相对要小

2. commit 语句怎样工作,这里使用了快速提交技术

    a.服务器进程把提交的记录连同产生的scn号码一起写入重做日志缓冲区中

    b.LGWR将重做日志缓冲区中的记录写入在重做日志文件中,这样就可以保证恢复了

    c.oracle通知用户(进程)提交已经完成

    e.服务器进程将修改数据库高速缓冲区中相关数据的状态并释放资源和打开锁(这个时候可能这些数据并没有写入到数据文件中,他们标记为脏数据,之后由DBWR写入数据文件)

3.以下情况LGWR会写入重做日志文件

    a.事务提交

    b.重做日志缓冲区中的记录超过了缓冲区容量的1/3

    c.DBWR将数据库高速缓冲区中的数据块写入到数据文件之前

    d.每3秒
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  1z0-052
相关文章推荐