02 进程体系结构

用户进程:连接到Oracle DB的应用程序或工具

数据库进程

  -- 服务器进程:连接Oracle实例,用户建立会话启动

  -- 后台进程:启动Oracle实例启动

守护进程/应用程序进程

  -- listener 

  -- Grid infrastructure守护进程

专用服务器:对于每个会话,运行数据库应用程序的用户进程都由执行Oracle DB服务器代码的专用服务器进程提供服务

共享服务器:不提供专用服务器进程,共享服务器进程为所有客户机提供请求服务

服务器进程:处理连接到实例的用户进程的请求。

非RAC、非ASM环境后台进程:

  -- 数据库写进程 DBWn:将data buffer中的脏数据写入data files

    -- 触发条件:无可用非脏区域、ckpt执行。

  -- 日志写进程 LGWR:将redolog buffer内容写入redolog files

    -- 触发条件:commit事物、redolog buffer 满 1/3、DBWn将脏数据写入磁盘前、每隔3s。

  -- 检查点 CKPT:定义了数据库的重做线程中的系统更改号(SCN)

    -- 控制文件、每个数据文件头

  -- 系统监视器 SMON:在实例启动时执行恢复

    -- 在实例启动时执行恢复、清除不使用的临时段

  -- 进程监视器 PMON:在用户进程失败时执行恢复

    -- 在用户进程失败时执行进程恢复、监视会话并查看是否发生空闲会话、在监听程序中动态注册数据库服务

  -- 恢复器 RECO:

    -- 用于分布式数据库配置、自动连接到有问题的分布式事物处理中涉及的其他数据库、自动解决所有有问题的事物处理、删除对应于有问题的事物处理的所有行

  -- 作业队列协调 CJQ0:

  -- 作业从属 Jnnn:

  -- 归档 ARCn:

    -- 发生日志切换,将重做日志文件复制到指定的存储设备、手机事物处理重做数据,将该数据传输到备用目标位置

  -- 队列监视 QMNn:

Oracle Grid Infrastructure进程:

  -- ohasd:Oracle 高可用性服务守护程序,负责启动Oracle Clusterware进程

  -- ocssd:集群同步服务守护程序

  -- diskmon:磁盘监视守护进程,负责监视HP Oracle Exadata Storafe Server的输入和输出

  -- cssdagent:启动、停止和检查CSS守护程序ocssd的状态

  -- oraagent:扩展集群件以支持Oracle 特有的要求和复杂资源

  -- orarootagent:专用Oracle 代理进程,可帮助管理root用户所拥有的资源

猜你喜欢

转载自www.cnblogs.com/Daspig/p/10414462.html