Please enable JavaScript.
Coggle requires JavaScript to display documents.
04-Oracle进程 (服务器进程 (执行客户端会话的进程 (连接 (一对多, 从客户端到数据库实例的一条物理路径), 会话 (①…
04-Oracle进程
服务器进程
执行客户端会话的进程
连接
一对多
从客户端到数据库实例的一条物理路径
会话
① 数据库实例中存在的一个逻辑实体
② 会话的信息:代表了会话在实例内存中的数据结构的集合
③ 会话是数据库上执行sql 提交事务和运行存储过程的地方
共享服务器连接
①只适用于OLTP(联机事物处理)系统:事物短且频繁
②可减少系统进程/线程数
③人为限制并发
④减少系统所需内存
数据库常驻连接池
①有共享服务器的优点
②非常适用于客户端本身的API没有提供高效连接池的情况
从属进程
Pnnn:并行查询执行服务器
① 对SQL语句,创建一个执行计划,包含了可以同时执行的多个执行计划
② 目标是用串行执行这个操作所用时间的几分之一来完成同样的工作
I/O从属进程
① DBWn和LGWR用该进程模拟异步I/O
② RMAN在写磁带时也可能利用I/O从属进程
后台进程
特定任务的后台进程
进程监视器(PMON)
负责在连接出现异常中止后的清理工作:
回滚未提交操作,释放锁,释放为失败进程分配的SGA资源
监听注册进程(LREG)
负责将数据库实例和服务注册到监听器中
系统监视器(SMON)
处理系统级的任务
清理临时表空间
合并空闲表空间
针对原来不可用的文件恢复活动的事务
执行RAC中失败节点的实例恢复
清理OBJ$
管理撤销段
REOC:分布式数据库恢复
检查点进程(CKPT)
仅仅协助实际运行检查点的进程,
来更新数据文件的头
数据库块写入器(DBWn)
负责将脏块写入磁盘的后台进程
LGWR:日志写入器
LGWR进程负责将SGA中重做日志缓冲区的内容刷新输出到磁盘
ARCn:归档进程
当LGWR将一个在线重做日子文件填满时,
就将其复制到另一个位置
DIGA:诊断进程
负责监视实例额的整体状况,
捕获处理实例失败时所需信息
FDBA:闪回数据归档进程
DBRN:数据库资源管理器进程
实施那些为一个数据库实例配置的资源计划
GEN0:通用任务执行进程
其他常见的特定任务进程(非必须)
只有在使用某种特定特性才会有
工具后台进程
可选
作业队列:CJQ0 和Jnnn进程
刷新快照时使用的内部机制,
nnn代表数字
高级队列:QMNC和Qnnn进程
EMNC:时间监视器进程
MMAN:内存管理器
RVWR:恢复写入器
DMnn/DWnn:数据泵主进程/工作进程
TMON/TT00:传输监视器和重做传输从属进程
客户端请求
fork()/exec()
专用服务器连接
一一对应
客户端进程代替监听器
Oracle Net
双进程体系结构
好处
远程执行
地址空间隔离
①向数据提交查询,并处理返回的游标
②把请求打包为网络调用,专用服务器进行解包
Oracle TNS(只能用)
调度器程序
接受入站请求,放入SGA请求队列