日期:2014-05-16  浏览次数:20418 次

Oracle 内存参数
  • SGA、与PGA的计算方式?
  • 细节参数

安装Oracle中内存管理步骤


当安装Oracle时,内存管理有两种。第一是典型,第二是定制。

我们肯定选择定制啦,定制分为自动管理内存以及手动管理内存。对于中小型数据库可以使用自动分配SGA

?

一、SGA、与PGA的计算方式

?

OLTP DB:

SGA = 系统内存 x 70% x 80%;

PGA = SGA x (10%?~ 20%);

?

OLAP DB:

SGA = 系统内存 x 80% x 60%;

PGA = SGA x (45% ~ 65%);

?

SGA对应SGA_TARGET参数

?

?

二、细节参数

?

共享池

用于存放Library Cache,不能过大否则适得其反。通常300-500MB为佳

对应初始化参数为SHARED_POOL_SIZE

?

缓冲区高速缓存

数据库中数据从磁盘中读取出来后就存放在此处,所以此值越大愈好,所有空闲的内存都可以分配给他.

对应初始化参数为DB_CACHE_SIZE

?

Java池

用于支持Java procedure以及Oracle JVM,一般不需要太大.如若无此需求可设置为0.

对应初始化参数为JAVA_POOL_SIZE

?

大型池

主要应用于直接路径导入导出与RMAN备份等,100-200MB即可.

对应初始化参数为LARGE_POOL_SIZE

?

PGA大小

参考SGA与PGA计算方式