Oracle-sga → large_pool , jave_pool , streams_buffer , redo_log_buffer

本文详细介绍了Oracle数据库的SGA组件,包括large_pool、java_pool、streams_buffer和redo_log_buffer的用途、默认设置及查看方法。large_pool用于大内存块分配,常作为共享池和PGA区的备用;java_pool服务于Java应用,如果未使用Java则无需调整;streams_buffer用于流复制缓冲;redo_log_buffer记录数据库修改,不参与ASMM动态管理,需要手动调整大小。
摘要由CSDN通过智能技术生成

1.large_pool


large_pool用来分配大内存块,来处理比shared pool更大的内存,实际常常用来做备用池,用以缓解oracle对共享池和PGA区内存的使用压力,使用large_pool的对象主要有:


*多线程服务器MTS:在SGA的large_pool中分配UGA;

*语句的并行查询parallel exection:用作进程间的消息缓冲器;

*恢复管理器RMAN:备份时用作磁盘I/O缓冲器


查看large_pool参数默认设置值,为0 则表示ASMM已开启


SQL> show parameter large_pool_size;


NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
large_pool_size                      big integer 0



查看large_pool当前运行期间ASMM实际分配大小

SQL> select pool,sum(bytes) from v$sgastat group by pool;


POOL         SUM(BYTES)
------------ ----------
              352318320
shared pool   671093432
large pool     16777216 (16M)
java pool      33554432


2.java_pool

Oracle在内核中加入了对java的支持,该缓冲区转为java开发和应用所设,若不用java程序则无必要修改该缓冲区的默认大小


查看java_pool参数默认设置值,为0则表示ASMM开启

SQL> show parameter java_pool;


NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
java_pool_size                       big integer 16M


查看java_pool当前运行期间ASMM实际分配大小

SQL> select pool,sum(bytes) from v$sgastat group by pool;


POOL         SUM(BYTES)
------------ ----------
               352318320
shared pool   671093432
large pool     16777216 
java pool       33554432(32M)


3.streams_buffer

用于对流复制进行缓冲

查看streams_buffer大小

SQL> show parameter streams_pool_size;


NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
streams_pool_size                    big integer 0



4.redo_log_buffer

对数据库的任何修改都按顺序被记录在该缓冲区中,然后由LGWR进程根据条件将更改信息批量写入磁盘的redolog文件中,以节省磁盘IO,该缓冲不参与ASMM的动态管理,不能自动调整大小。

查看redo_log_buffer大小


SQL> show parameter log_buffer;


NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
log_buffer                           integer     14302208


SQL> select name,bytes from v$sgastat where name='log_buffer';


NAME                            BYTES
-------------------------- ----------
log_buffer                   14749696


手动修改redo_log_buffer大小

SQL> select system set log_buffer=6000000 scope=spfile;(重启数据库生效)




SGA专题讲解:

  

Oracle-SGA → sga_target and sga_max_size

http://blog.csdn.net/together8/article/details/14087985


   

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值