oracle 体系结构学习!

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 在哪里?

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值