Oracle DB进程体系结构

 
1、进程体系结构
 
Oracle DB 系统中的进程主要分为两组:
• 运行应用程序或Oracle 工具代码的 用户进程
• 运行Oracle DB 服务器代码的 Oracle DB 进程(包括 服务器进程和后台进程
当用户运行应用程序或Oracle 工具(例如SQL*Plus)时,Oracle DB 会创建一个“用户进程”以运行该用户的应用程序。
Oracle DB 还会创建一个“服务器进程”以执行该用户进程发出的命令, 可以连接到oracle实例,它在用户建立会话时启动
此外,Oracle 服务器还会为实例创建一组“后台进程”, 在启动oracle实例时启动,这些进程不仅彼此交互,而且还与操作系统交互,以便管理内存结构,通过异步执行I/O 操作将数据写入磁盘,并执行其它需要的任务。
对于不同的Oracle DB 配置,进程结构也有所不同,具体取决于操作系统和选择的Oracle DB 选件。已连接用户的代码可以配置为 专用服务器或共享服务器
专用服务器:对于每个用户,运行数据库应用程序的用户进程都由执行Oracle DB 服务器代码的专用服务器进程提供服务。
共享服务器:不必为每个连接都提供一个专用服务器进程。分派程序将多个传入网络会话请求引到共享服务器进程池。共享服务器进程为所有客户机请求提供服务。
 
 
服务器进程
Oracle DB 创建服务器进程以 处理连接到实例的用户进程的请求。在某些情况下,当应用程序和Oracle DB 在同一台计算机上操作时,可以将用户进程和相应的服务器进程合并为
一个进程,以减少系统开销。但是,当应用程序和Oracle DB 在不同计算机上运行时,用户进程总是通过单独的服务器进程与Oracle DB 通信。
代表每个用户的应用程序创建的服务器进程可以执行以下一项或多项操作:
• 对通过应用程序发出的SQL 语句进行语法分析和运行
• 从磁盘上的数据文件中将必要的数据块读取到SGA 的共享数据库缓冲区中(如果相应的数据块目前尚未在SGA 中)
• 返回结果,使应用程序可以处理信息
 
后台进程
为了最大限度地提高性能并满足多个用户的需要,多进程Oracle DB 系统使用一些称为“后台进程”的附加Oracle DB 进程。一个Oracle DB 实例可以有多个后台进程。
 
非RAC、非ASM 环境中的常见后台进程包括:
• 数据库写进程(DBWn)
• 日志写进程(LGWR)
• 检查点进程(CKPT)
• 系统监视器进程(SMON)
• 进程监视器进程(PMON)
• 恢复器进程(RECO)
  • 2
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值