oracle服务器结构

系统全局区(SGA):所有用户进程共享的一块内存区域,也就是SGA中的数据资源可以被多个用户进程共同使用。

SGA主要由高速数据缓冲区、共享池、重做日志缓冲区、java池和大型池等内存结构组成。SGA随着数据库实例的启动而加载到内存,当数据库实例关闭时,SGA区域消失


图中的内存区域指的就是SGA。

shared pool:SGA保留区域,缓冲sql语句,plsql语句,数字字典、字符集,以及其他控制结构

database buffer cache:高速数据缓冲区,存放oracle系统最近访问过的数据块。当用户请求数据时,如果高速缓冲区有数据,则直接从高速缓冲区读取数据返回数据,否则oracle系统打开数据文件,读取数据。

redo log buffer cache:重做日志缓冲区,用于存放对数据库修改产生的日志文件,由日志写入进程写入到重做日志当中

PGA:程序全局区(用户进程全局区),在内存私有区。由某个客户端发出的。PGA可以存放代码、全局变量、数据结构,但只能被当前的客户端使用

前台进程:用户进程和服务器进程

用户进程:产生、执行sql语句、sqlplus命令时会产生用户进程,连接用户与实例的操作

服务器进程:处理用户向实例发出sql语句和sqlplus命令

后台进程:运行与oracle服务器端的后台程序


DBWR:数据写入进程,将内存中的脏数据块回写到数据文件中(脏数据块:高速数据缓冲区中被修改的数据块),满足条件时才写入

CKPT:检查点进程,当检查点事件发生时,CKPT要求DBWR将脏数据块回写到数据文件中

LGWR:日志重写进程,将重做日志缓冲区的内容写入到重写日志中。满足条件时才启动:发生提交命令,日志缓冲区满1/3,或者日志信息存放超过3秒钟

ARCH日志归档进程:归档模式下才启动。当各个日志文件将被写满,将被覆盖之前启用,把将被覆盖的日志信息读出,写入到归档日志文件中,之后,LGWR才能启动

SMON:系统监控进程

PMON:进程监控进程

LCKN:锁进程

RECO:恢复进程。分布时使用

DNNN:调度进程,共享服务器时使用

SNPN:快调进程

查看当前实例启动的进程

set pagesize 50;

select name,description from v$bgprocess;

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容