您的位置:首页 > 数据库 > Oracle

oracle 体系结构学习!

2010-04-02 23:34 330 查看
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 在哪里?
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: