修改oracle内存占用

    >show parameter sga; (查看内存占用情况)

NAME                                   TYPE          VALUE
   ------------------------------------ ----------- -------------
   lock_sga                       boolean       FALSE
   pre_page_sga                   boolean       FALSE

sga_max_size                   big integer 12000M
   sga_max_size                   big integer 12000M

  >alter system set sga_max_size=10000m scope=spfile;
>alter system set sga_target=10000m scope=spfile;

然后重启数据库,再show parameter sga就OK了。

零、oracle的内存架构

Oracle的内存,从总体上讲,可以分为两大块:共享部分(主要是SGA)和进程独享部分(主要是PGA和UGA)。而这两部分内存里面,根据功能不同,还分为不同内存池(Pool)和内存区(Area)。下面就是Oracle内存构成框架图:

aaarticlea/png;base64,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" alt="" width="479" height="353" />

Oracle进程和一个SGA就构成了一个Oracle实例。当实例启动时,Oracle会自动从系统中分配内存给SGA,而实例关闭时,操作系统会回收这些内存。下面就是当实例启动后,显示已经分配了SGA:

SQL> startup
ORACLE instance started. Total System Global Area 289406976 bytes
Fixed Size 1248576 bytes
Variable Size 117441216 bytes
Database Buffers 163577856 bytes
Redo Buffers 7139328 bytes
Database mounted.
Database opened.

对于SGA_TARGET的限制,它的大小是不能超过SGA_MAX_SIZE的大小的。

PRE_PAGE_SGA和SGA_TARGET详见:http://www.hellodba.com/reader.php?ID=100&lang=cn

内存结构=SGA(系统全局区)+PGA(程序全局区)
我们重点就是设置SGA,理论上SGA可占OS系统物理内存的1/2——1/3
原则:SGA+PGA+OS使用内存<总物理RAM
SGA=((db_block_buffers*blocksize)+(shared_pool_size+large_pool_size+java_pool_size+log_buffers)+1MB
1、SGA系统全局区.(包括以下五个区)
A、数据缓冲区:(db_block_buffers)存储由磁盘数据文件读入的数据。
大小: db_block_buffers*db_block_size
Oracle9i设置数据缓冲区为:Db_cache_size
原则:SGA中主要设置对象,一般为可用内存40%。
B、共享池:(shared_pool_size):数据字典,sql缓冲,pl/sql语法分析.加大可提速度。
原则:SGA中主要设置对象,一般为可用内存10%
C、日志缓冲区:(log_buffer)存储数据库的修改信息.
原则:128K ---- 1M 之间,不应该太大
D 、JAVA池(Java_pool_size)主要用于JAVA语言的开发.
原则:若不使用java,原则上不能小于20M,给30M通常就够了
E、 大池(Large_pool_size) 如果不设置MTS,主要用于数据库备份恢复管理器RMAN。
原则:若不使用MTS,5---- 10M 之间,不应该太大
SGA=. db_block_buffers*db_block_size+ shared_pool_size+ log_buffer+Java_pool+size+large_pool_size

一、名词解释
(1)SGA:System Global Area是Oracle Instance的基本组成部分,在实例启动时分配;系统全局域SGA主要由三部分构成:共享池、数据缓冲区、日志缓冲区。

(2)共享池:Shared Pool用于缓存最近被执行的SQL语句和最近被使用的数据定义,主要包括:Library
cache(共享SQL区)和Data dictionary cache(数据字典缓冲区)。 
共享SQL区是存放用户SQL命令的区域,数据字典缓冲区存放数据库运行的动态信息。

(3)缓冲区高速缓存:Database Buffer Cache用于缓存从数据文件中检索出来的数据块,可以大大提高查询和更新数据的性能。

(4)大型池:Large Pool是SGA中一个可选的内存区域,它只用于shared server环境。

(5)Java池:Java Pool为Java命令的语法分析提供服务。

(6)PGA:Process Global Area是为每个连接到Oracle database的用户进程保留的内存。

二、分析与调整

(1)系统全局域:

  SGA与操作系统、内存大小、cpu、同时登录的用户数有关。可占OS系统物理内存的1/3到1/2。

a.共享池:

查看共享SQL区的使用率:

查看数据字典缓冲区的使用率:

这个使用率也应该在90%以上,否则需要增加共享池的大小。
修改共享池的大小:

 
ALTER SYSTEM SET SHARED_POOL_SIZE = 64M;

b.缓冲区高速缓存:

查看数据库数据缓冲区的使用情况:

计算出来数据缓冲区的使用命中率=1-(physical reads/(db block gets+consistent gets)),这个命中率应该在90%以上,否则需要增加数据缓冲区的大小。

c.日志缓冲区

查看日志缓冲区的使用情况:

申请失败率=requests/entries,申请失败率应该接近于0,否则说明日志缓冲区开设太小,需要增加ORACLE数据库的日志缓冲区。

d.大型池:

    可以减轻共享池的负担,可以为备份、恢复等操作来使用,不使用LRU算法来管理。其大小由数据库的‘共享模式/db模式’如果是共享模式的话,要分配的大一些。

    指定Large Pool的大小:

    ALTER SYSTEM SET LARGE_POOL_SIZE=64M  

e.Java池:

    在安装和使用Java的情况下使用。

(2)PGA调整

a.PGA_AGGREGATE_TARGET初始化设置

PGA_AGGREGATE_TARGET的值应该基于Oracle实例可利用内存的总量来设置,这个参数可以被动态的修改。假设Oracle实例可分配
4GB的物理内存,剩下的内存分配给操作系统和其它应用程序。你也许会分配80%的可用内存给Oracle实例,即3.2G。现在必须在内存中划分SGA
和PGA区域。

在OLTP(联机事务处理)系统中,典型PGA内存设置应该是总内存的较小部分(例如20%),剩下80%分配给SGA。

OLTP:PGA_AGGREGATE_TARGET = (total_mem * 80%) * 20%

在DSS(数据集)系统中,由于会运行一些很大的查询,典型的PGA内存最多分配70%的内存。

DSS:PGA_AGGREGATE_TARGET = (total_mem * 80%) * 50%

在这个例子中,总内存4GB,DSS系统,你可以设置PGA_AGGREGATE_TARGET为1600MB,OLTP则为655MB。

b.配置PGA自动管理

不用重启DB,直接在线修改。

SQL> alter system set workarea_size_policy=auto scope=both;

System altered.

SQL> alter system set pga_aggregate_target=512m scope=both;

System altered.

SQL> show parameter workarea

NAME                                 TYPE        VALUE

------------------------------------ ----------- ------------------------------

workarea_size_policy                 string      AUTO --这个设置成AUTO

SQL> show parameter pga

NAME                                 TYPE        VALUE

------------------------------------ ----------- ------------------------------

pga_aggregate_target                 big integer 536870912

SQL>

c.监控自动PGA内存管理的性能

V$PGASTAT:这个视图给出了一个实例级别的PGA内存使用和自动分配的统计。

SQL> set lines 256

SQL> set pages 42

SQL> SELECT * FROM V$PGASTAT;

NAME                                                                  VALUE UNIT

---------------------------------------------------------------- ---------- ------------

aggregate PGA target parameter                                    536870912 bytes    --当前PGA_AGGREGATE_TARGET的值

aggregate PGA auto target                                        
477379584 bytes    --当前可用于自动分配了的PGA大小,应该比PGA_AGGREGATE_TARGET 小

global memory bound                                                26843136 bytes    --自动模式下工作区域的最大大小,Oracle根据工作负载自动调整。

total PGA inuse                                                     6448128 bytes

total PGA allocated                                                11598848 bytes    --PGA的最大分配

maximum PGA allocated                                             166175744 bytes

total freeable PGA memory                                            393216 bytes    --PGA的最大空闲大小

PGA memory freed back to OS                                        69074944 bytes

total PGA used for auto workareas                                         0 bytes    --PGA分配给auto workareas的大小

maximum PGA used for auto workareas                                 1049600 bytes

total PGA used for manual workareas                                       0 bytes

maximum PGA used for manual workareas                                530432 bytes

over allocation count                                                  1118    --实例启动后,发生的分配次数,如果这个值大于0,就要考虑增加pga的值

bytes processed                                                   114895872 bytes

extra bytes read/written                                            4608000 bytes

cache hit percentage                                                  96.14 percent    --命中率

16 rows selected.

--V$PGA_TARGET_ADVICE

SQL> SELECT round(PGA_TARGET_FOR_ESTIMATE/1024/1024) target_mb,

   ESTD_PGA_CACHE_HIT_PERCENTAGE cache_hit_perc,

   ESTD_OVERALLOC_COUNT

   FROM v$pga_target_advice;

The output of this query might look like the following:

TARGET_MB   CACHE_HIT_PERC ESTD_OVERALLOC_COUNT

---------- -------------- --------------------

63       23          367

125        24          30

250        30          3

375        39          0

500        58          0

600        59          0

700        59          0

800        60          0

900        60          0

1000    61          0

1500    67          0

2000    76          0

3000    83          0

4000    85          0

可以看出当TARGET_MB 为375M是ESTD_OVERALLOC_COUNT=0,所以可以将PGA_AGGREGATE_TARGET设置成375M。

附:oracle SGA与PGA区别:

SGA:是用于存储数据库信息的内存区,该信息为数据库进程所共享。它包含Oracle 服务器的数据和控制信息,它是在Oracle服务器所驻留的计算机的实际内存中得以分配,如果实际内存不够再往虚拟内存中写。

PGA:包含单个服务器进程或单个后台进程的数据和控制信息,与几个进程共享的SGA 正相反,PGA 是只被一个进程使用的区域,PGA 在创建进程时分配,在终止进程时回收。

参考:

http://bbs.csdn.net/topics/320127215

http://hi.baidu.com/lhbmqq/item/78995b041143fe6cd45a11ad

http://chenzs19850728.blog.163.com/blog/static/7629609200822374034376/

oracle实例内存(SGA和PGA)调整的更多相关文章

  1. oracle实例内存(SGA和PGA)调整-xin

    一.名词解释 (1)SGA:System Global Area是Oracle Instance的基本组成部分,在实例启动时分配;系统全局域SGA主要由三部分构成:共享池.数据缓冲区.日志缓冲区. ( ...

  2. 对oracle实例的内存(SGA和PGA)进行调整,优化数据库性

    一.名词解释 (1)SGA:SystemGlobal Area是OracleInstance的基本组成部分,在实例启动时分配;系统全局域SGA主要由三部分构成:共享池.数据缓冲区.日志缓冲区. (2) ...

  3. oracle实例的内存(SGA和PGA)调整,优化数据库性能

    一.名词解释 (1)SGA:SystemGlobal Area是OracleInstance的基本组成部分,在实例启动时分配;系统全局域SGA主要由三部分构成:共享池.数据缓冲区.日志缓冲区. (2) ...

  4. Oracle 自己主动内存管理 SGA、PGA 具体解释

    ASMM自己主动共享内存管理: 自己主动依据工作量变化调整 最大程度地提高内存利用率 有助于消除内存不足的错误 SYS@PROD>show parameter sga NAME          ...

  5. oracle数据库内存调整之增加内存

    注:本文来源:小颜Kevin   <oracle数据库内存调整之增加内存> 模拟操作系统内存从2G增加为8G后,调整数据库内存参数,示例中参数不作为实际生产环境参考,因为因需所取,调整参数 ...

  6. oracle内存占用过高和修改不当无法启动oracle实例的解决办法

    今天,在自己机器上装了oracle 12c,发现Oracle的服务Oracle RDBMS Kenel  Executable (OracleServiceORCL)占用内存高达5G,本人电脑内存才1 ...

  7. Oracle 11g 体系结构 --SGA PGA 前后台进程

    Oracle服务器主要由实例.数据库.程序全局区.前台进程 实例:用来提供管理数据库的功能 数据库:由Oracle数据库文件组成,用来存储系统数据 ;一般有:数据文件.控制文件.重做日志文件 而实例可 ...

  8. Oracle sga、pga介绍改动

    oracle推荐OLTP(on-line TransactionProcessing)系统oracle占系统总内存的80%,然后再分配80%给SGA,20%给PGA.也就是 SGA=system_to ...

  9. oracle12c之 控制pdb中sga 与 pga 内存使用

    Memory Management using Resource Manager Oracle数据库资源管理器(资源管理器)现在可以在多租户容器数据库(CDB)中管理可插入数据库(PDBs)之间的内存 ...

随机推荐

  1. cxGrid数据录入

    一.数据录入 1 在TcxGridDBTableView中,设定属性 NewItemRow.Visible = True 2 在cxgrid中输入数据怎样回车换行   在TcxGridDBTableV ...

  2. C++空类

    class Empty { public: Empty(); // 缺省构造函数 Empty( const Empty& ); // 拷贝构造函数 ~Empty(); // 析构函数 Empt ...

  3. 【Mybatis】Mybatis元素生命周期

    一.SqlSessionFactoryBuilder SqlSessionFactoryBuilder是利用XML或者Java编码获得资源来构建SqlSessionFactory的,通过它可以构建多个 ...

  4. mysql innodb存储引擎优化

    innodb_data_home_dir 这是InnoDB表的目录共用设置.如果没有在 my.cnf 进行设置,InnoDB 将使用mysql的datadir目录为缺省目录.如果设定一个空字串,可以i ...

  5. 【POJ2154】Color Pólya定理+欧拉函数

    [POJ2154]Color 题意:求用$n$种颜色染$n$个珠子的项链的方案数.在旋转后相同的方案算作一种.答案对$P$取模. 询问次数$\le 3500$,$n\le 10^9,P\le 3000 ...

  6. xcode vs visual studio

    不得不说,VS做的还是不错的,尤其是对C++的debug功能傲视群IDE. 一个VS与XCODE的对比. http://development-software.findthebest.com/com ...

  7. 兵器簿之cocoaPods的安装和使用

    以前添加第三方库的时候总是直接去Github下载然后引入,但是如果这些第三方库发生了更新,我们还需要手动去更新项目,所以现在引入之前一直想弄都一直没有弄的cocoaPods,现在演示一把过程 其实非常 ...

  8. yii---where该如何使用

    简单示例yii 的where使用方法: $where = ['post_id'=>$postId]; //$list = ForumThreadPost::find()->where($w ...

  9. 使用python语言操作MongoDB

    MongoDB是一个跨平台的NoSQL,基于Key-Value形式保存数据.其储存格式非常类似于Python的字典,因此用Python操作MongoDB会非常的容易. pymongo的两种安装命令 p ...

  10. POJ-1179 Polygon (动态规划)

    Polygon Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 5293 Accepted: 2238 Description P ...