oracle后台进程

必须的后台进程:PMON,SMON,DBWn,LGWR,CKPT

PMON:

监视用户进程与服务进程的连接是否异常终止,如果检测到连接异常,PMON将执行

a. 回滚该会话没完成的事物

b. 释放该事务占用的锁

c. 释放该会话占用的其他资源

SMON:

主要完成三个功能

1.主要是在数据库启动时检测数据库的同步性,如果不同步则按下面步骤执行实列恢复:

a. 前滚应用丢失数据对应的所有重做日志

b. 打开数据库

c. 回滚崩溃时没完成的事务

2.在排序结束后释放临时段

3.合并连续空闲空间

DBWn

将数据缓存区中被修改过的脏数据(dirty buffer)写入数据文件中.

ORACLE允许启动10DBWR进程,进程名分别为DBW0---DBW9,统称DBWn.

下面任何一个都满足触发DBWR写操作:

发生检查点,脏数据达到一定限制,缓存中没有足够空闲缓存,查询空闲缓存超时,RACping请求,表空间离线,只读,表被删除或截断,开始备份表空间

LGWR

将日志缓冲区中的日志记录顺序写入到重做日志文件中,日志记录一旦写入重做日志文件,相应的数据将不会丢失.

满足触发LGWR写操作: 事务提交,日志缓冲取达到1/3,日志达到1M,每阁3,DBWn进程写之前.

CKPT

强制DB server的同步操作,同步每阁一些时间会执行一次,确保同步之前所有被修改过的脏数据都被写入到数据文件中.

CKPT执行下面的操作来完成同步操作:

通知DBWR进程将当前SCN之前的所有脏数据写入数据文件

在脏数据写入数据文件后将所有数据文件头和控制文件中记录同一个SCN号标识同步操作完成.

在数据库关闭时,系统一定会由检查点进程执行同步操作,以确保数据库启动可以直接打开.

在日志文件写满后发生日志切换时,同样会发生同步,以确保实列恢复只需要使用redo logfile内容.

可选后台进程:

ARCn ,Pnnn,Dnnn,Snnn,MMAN,RECO,Jnnn,CJQ0

[@more@]

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/22779391/viewspace-1028233/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/22779391/viewspace-1028233/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值