进程体系结构
用户进程
– 是连接到 Oracle DB 的应用程序或工具
数据库进程
– 服务器进程:连接到 Oracle 实例,在用户建立会话时启动
专用服务器:对于每个会话,运行数据库应用程序的用户进程都由执行 Oracle DB
服务器代码的专用服务器进程提供服务。
共享服务器:不必为每个连接都提供一个专用服务器进程。分派程序会将多个传入
网络会话请求定向到共享服务器进程池。共享服务器进程为所有客户机请求提供服务
– 后台进程:在启动 Oracle 实例时启动
常见后台进程包括:
• 数据库写进程 (DBWn) :可以将缓冲区的内容写入数据文件
• 日志写进程 (LGWR) :负责管理重做日志缓冲区,即将重做日志缓冲区条目写入磁盘上的
重做日志文件。
• 检查点进程 (CKPT)
• 系统监视器进程 (SMON) :在实例启动时执行恢复
• 进程监视器进程 (PMON) :在用户进程失败时执行进程恢复
• 恢复器进程 (RECO) :用于分布式数据库配置的后台进程,它可以自动解决涉及分布式事务处理的故障。
• 作业队列协调程序 (CJQ0)
• 作业从属进程 (Jnnn)
• 归档进程 (ARCn)
• 队列监视器进程 (QMNn)
守护程序/应用程序进程
– 网络监听程序
– Grid infrastructure 守护程序