SGA
--share pool
----libaray cache
----data dict cache
--database buffer cache
--redo log buffer cache
--java pool(可选)
--large pool(可选)
PGA
oracle 必须数据文件:
data file、redo log file、control file
--实例
instance
--memory structure
--background process
--数据库
database
--data file
--log file
--control file
==parameter file
password file
archived log file
--实例与数据库的关系
one instance always opens one and only one database.
必须的后台进程
===============================================================================
--查看系统全局区
show parameter shared;
show parameter pga;
show parameter log;
--可以设置SGA_MAX_SIZE,可以动态调配里面各种sga组件大小
show parameter sga;
alter session set nls_language=american;
--改变数据缓冲区的大小
alter system set db_cache_size=200m;
--shared pool 共享池
libaray cache:sql文本、编译树、执行计划,不能直接定义,需要通过shared pool来定义大小。
shared sql area
shared pl/sql area
--改变共享池大小
alter system set shared_pool_size=150m;
dictionary cache=row cache:
存放的是数据库对象结构信息。
================================================================================
--数据库高速缓存区Database Buffer Cache
show parameter db;
DB_BLOCK_SIZE 对应数据库最小的块大小,oracle使用内存是以块大小为单位的
--DB_CACHE_SIZE
DB_KEEP_CACHE_SIZE
DB_RECYCLE_CACHE_SIZE
--手动调整
alter system set db_cache_size=200m;
--自动调整
alter system set db_cache_advice=on;
============================================================================
--重做日志缓存区Redo Log Buffer Cache
用来恢复的,以环路顺序的方式来使用的。
--LOG_BUFFER
show parameter log_buffer;
====================================================================================
--大池Large Pool
在某种情况下,共享服务器情况下,用户信息会放在大池里面,就是UGA
large_pool_size
alter system set large_pool_size=200m
=================================================
--java池
=====================================================================
--PGA程序全局区
独占服务器
PGA:stack space--> session infomation、 sort area、cursor information
SGA:stack space--> ......
共享服务器
PGA:stack space--> sort area、cursor information
SGA:stack space--> session infomation(用户会话session信息)、.....
==============================================================================================
--进程结构Process Structure
--user process
service process
background process
必须的后台进程
select * from v$bgprocess where paddr<>'00';
--DBWn:
pmon
ckpt
lgwr
smon
reco
DBWn:Database Writer,把脏数据(被改变的数据)写回数据库里面去
LGWR:Log Writer,把Redo log buffers里面的数据写入到redo log file里面去。
在commit或者在dbwn写以前等等。
SMON:System Monitor,
PMON:Process Monitor,回滚事务,释放锁等
CKPT: Checkpoint,实现同步的检查点进程,记录同步信息。
可选的后台进程
--arch
lmon
snnn
qmnn
ARCn:Archiver,归档进程,自动备份在线日志的经常。
====================================================================================
--数据库逻辑结构logical structure
tablespaces
segments:一个数据对象比如表等存储的地方。
extends:分配单位
blocks:使用单位
问题?
sort_area_size 在哪里?