oracle dg 体系结构,oracle体系结构—后台进程

32f61db69705d1b65197f136fea3445b.png

后台进程

711f178c0c73186be954683c3cb64812.png

1、用户进程:用户通过某种方式连接数据库,所产生的进程

2、服务进程:响应用户进程的进程

3、后台进程:维护实例跟数据库通信的进程,实例需要开启某些功能的进程

一、pmon:程序/进程监控进程

,一个数据库中只有一个

1.动态注册监听 每一秒向我们的数据库注册一次,注册成功才能远程连接数据库。静态监听,服务的名字写到监听中,不需要pmon

2.清理某种意外中断的用户进程会话信息,来释放我们的的资源

3.维护进程与进程之间的秩序,保证进程的正常运行,如果进程死掉会自动帮你启动,但除五个关键进程之外

二、dbwr:数据写进程

, 10g中有0-9,a-j共16个进程,在11g后0有0-9,a-z36个进程 通过db_writer_processes来设置进程

将数据缓冲区(database buffer cache)中的脏数据(用户修改过的数据)写入到数据文件中

并非时时在写,下列条件才会写

1.触发了检查点;

alter system checkpoint手动触发检查点,

shutdown immediate正常关闭数据库,触发完全检查点

2.脏数据达到database buffer cache 空间的10% 的时候;

3.用户将表空间离线式

4.用户对表做了drop,truncate操作时

5.表空间只读

6.database buffer cache 空间全是脏数据,没有新块空间可放时

7.在RAC环境中执行了ping操作

三、lgwr:日志写进程

一个数据库只有一个,因为日志文件在写的时候,是顺序写的

将日志缓冲区中的信息顺序写入日志文件

触发条件:

1.dbwr进程写之前

2.执行了commit操作

3.当日志缓冲区中的内容达到1/3空间

4.每三秒会写一次

四、SMON:系统监控进程,一个数据库中只有一个

保证数据库中数据的一致性

使用的条件

1、实例恢复使用 ,保证数据库中数据的一致性 ,由smon自动完成。实例恢复指用户做了DML操作,前滚指用户的操作已经提交,回滚指用户的操作没有提交

2.清空临时表空间

3.合并空闲的空间

五、ckpt:检查点进程

,一个数据库只有一个进程

1.更新控制文件和数据文件头部

2.dbrw之前触发ckpt

3.alter system checkpoint

4.shutdown immediate/shutdown/shutdown transactional

前五个进程为关键进程,数据库一启动立即启动,这五个进程没有启动,数据库就无法启动

mmon :重量级的监控进程

mmnl:轻量级的监控进程

mman:内存自动管理进程

arcn: 归档进程

ps -ef|grep ora_ //可以查看数据库中的其他进程

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值