用户进程:连接到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用户所拥有的资源