ITPub博客

首页 > Linux操作系统 > Linux操作系统 > oracle中各进程的触发条件(希望对大家有帮助) (zt)

oracle中各进程的触发条件(希望对大家有帮助) (zt)

原创 Linux操作系统 作者:tolywang 时间:2007-06-27 00:00:00 0 删除 编辑

可选进程包括:
• RECO:恢复程序
• QMNn:高级排队
• ARCn:归档程序
• LCKn: RAC 锁管理器– 例程锁
• LMON:RAC DLM 监控程序– 全局锁
• LMDn:RAC DLM 监控程序– 远程锁
• CJQ0:协调程序作业队列后台进程
• Dnnn:调度程序
• Snnn:共享服务器
• Pnnn:并行查询从属


Oracle SG 文档中描述比较全。

ARCH

如果设置了自动归档模式,则日志切换时,由LGWR进程触发ARCH进程进行归档。这是最常见的方式。
可以手工进行归档。使用命令:alter system archive log current表示启动ARCH进程,从而对当前的日志文件进行归档。
如果ARCH进程在5分钟以后还没有接收到LGWR的通知,则发生超时,于是ARCH被唤醒以检查是否存在需要归档的日志文件。ARCH通过读取控制文件中的信息来决定是否需要归档以及应该归档哪些日志文件。但是在进行实例恢复或者介质恢复的过程中,ARCH进程不会启动。


LGWR

当用户提交一个事务进
重做数据占有重做日志缓存1/3时

重做日志为1MB时,三秒超时

以及DBWN写入之前都要写
DBWn将数据库高速缓存中的“脏”数据写数据文件
每3秒执行一次LGWR进程
日志切换

DBWR

数据缓冲区的数量达到阈值;
当进行扫描而无法找到任何空闲缓冲区时进程扫描了指定数量的块;
出现超时每三秒;
出现检查点(检查点是使数据库缓冲区高速缓存与数据文件同步的一种方法)

CKPT

每次日志切换时;
当已通过正常事务处理或者立即选项关闭例程时;
当通过设置初始化参数LOG_CHECKPOINT_INTERVAL、LOG_CHECKPOINT_TIMEOUT 和FAST_START_IO_TARGET 强制时;
当数据库管理员手动请求时;(alter system checkpoint)

SMON的触发条件:
1。例程恢复(例如在使用shutdown abort或者例程失败之后,产生“脏”数据库(或者叫做灰数据库)此时发生例程恢复,例程恢复使用重做日志写入提交数据,使用回退段放弃修改未提交数据。处理完成之后在释放回退段资源。
2。合并空闲空间:用于联合或合并数据文件中未使用的相邻区域。
3、回收临时段资源。

PMON用于例程失败后清理。
清理内容包括了:1回退事物处理;2,释放锁,3释放pga区的其他资源,4重启实效的调度程序

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

请登录后发表评论 登录
全部评论
Oracle , MySQL, SAP IQ, SAP HANA, PostgreSQL, Tableau 技术讨论,希望在这里一起分享知识,讨论技术,畅谈人生 。

注册时间:2007-12-10

  • 博文量
    5595
  • 访问量
    13382675