Oracle内存结构总表

本文详细介绍了Oracle数据库中SGA(服务器全局区)和PGA(进程全局区)的内存管理方式,包括不同类型的内存区域及其配置参数。特别关注了SGA_MAX_SIZE参数的影响以及PGA_AGGREGATE_TARGET如何用于自动管理PGA大小。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

 

 

 

 

Sga

类型123对应的参数注意事项使用方法经典案例(附件)
server global areaFixed 固定占用的内存   LOCK_SGA参数,指定把SGA锁定在物理内存里。  
 Static Redo buffer  LOG_BUFFERDB_CACHE_SIZELOG_BUFFERSHARED_POOL_SIZELARGE_POOL_SIZE  
 Java pool  JAVA_POOL_SIZE整个SGA可以使用的最大值受SGA_MAX_SIZE初始化参数的限制。如果在启动instance初始化内存的时候,设置的SGA_MAX_SIZE参数比SGA组的内存之和要小,或者使用SGA_MAX_SIZE的缺省设置,那么在instance启动后,会忽略SGA_MAX_SIZE初始化参数  
 Dynamic Buffer cacheDEFAULT BUFFER POOL DB_CACHE_CACHE_SIZE   
 KEEP BUFFER POOL DB_KEEP_CACHE_SIZE   
 RECYCLE BUFFER POOL DB_RECYCLE_CACHE_SIZE   
 Shared poolLibrary cacheShared SQL areasSHARED_POOL_SIZE   
 Private SQL areas如果是dedicated server,那么private SQL areaserver process’PGA。如果是shared server,那么private SQL areaSGA里分配  
 PL/SQ areas   
 Control structures例如locks,library cache handles  
 Dictionary cache    
 Large pool      
Pga Private SQL Areacursor如果是dedicated server,那么private SQL areaserver process’PGA。如果是shared server,那么private SQL areaSGA里分配    
Process global areaSQL Areas    
 Session Memory      
 
 SQL Work areasSORT_AREA_SIZE PGA_AGGREGATE_TARGET  
 WORKAREA_SIZE_POLICY需要注意的地方:
 HASH_AREA_SIZE, 1.       DBA可以简单的,只需要设置PGA_AGGREGATE_TARGET参数来指定PGA的总大小即可,这样PGA的各内存模块大小就会被Oracle自动和全局管理了。  
 BITMAP_MERGE_AREA_SIZE, 2.       WORKAREA_SIZE_POLICY参数值缺省为auto,也只有在autoPGA_AGGREGATE_TARGET*_AREA_SIZE的分配管理才生效在shared serverwork ares的大小不是PGA_AGGREGATE_TARGET参数分配了,因为在shared serverwork areas将在SGA里分配。所有在shared serverwork area仍然是由*_area_size参数控制  
 CREATE_BITMAP_AREA_SIZE    

 

 

 

Sgaserver Global Area

LOCK_SGA参数,指定把SGA锁定在物理内存里。

DB_CACHE_SIZELOG_BUFFERSHARED_POOL_SIZELARGE_POOL_SIZE

整个SGA可以使用的最大值受SGA_MAX_SIZE初始化参数的限制。如果在启动instance初始化内存的时候,设置的SGA_MAX_SIZE参数比SGA组的内存之和要小,或者使用SGA_MAX_SIZE的缺省设置,那么在instance启动后,会忽略SGA_MAX_SIZE初始化参数。

u  Fixed SGA

u  Static SGA

Redo log buffer

Java pool

u  Dynamic SGA

buffer cache

       KEEP BUFFER POOLDB_KEEP_CACHE_SIZE

       RECYCLE BUFFER POOLDB_RECYCLE_CACHE_SIZE

       DEFAULT BUFFER POOLDB_CACHE_SIZEDB_nK_CACHE_SIZE参数

Shared pool

       Library cache

       Shared SQL areas

       Private SQL areas

       PL/SQL

       Control structures(例如locks,library cache handles

Dictionary cache       

Large pool

PgaProgram Global Area

u  Private SQL Area: cursorSQL Areas

   如果是dedicated server,那么private SQL areaserver process’PGA。如果是shared server,那么private SQL areaSGA里分配。

u  Session Memory

u  SQL Work areas

SORT_AREA_SIZE

HASH_AREA_SIZE,

BITMAP_MERGE_AREA_SIZE,

CREATE_BITMAP_AREA_SIZE

 

PGA_AGGREGATE_TARGET

WORKAREA_SIZE_POLICY

shared serverwork ares的大小不是PGA_AGGREGATE_TARGET参数分配了,因为在shared serverwork areas将在SGA里分配。所有在shared serverwork area仍然是由*_area_size参数控制

 

Uga

Software Code Areas

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值