系统全局区(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;