修改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. Java 8 特性 – 终极手册

    简介 毫无疑问,Java 8的发布是自Java 5(它的发布已远在2004年)以来在Java世界中最重大的事情.它带来了超多的新特性,这些特性分别被加入到Java语言本身.Java编译器.类库.工具类 ...

  2. Linux(Ubuntu)下如何解压 .zip 文件

    安装解压缩软件 使用如下命令安装: sudo apt-get install p7zip-full 7zip,估计会比较熟悉. p7zip,是什么? 听说是 7zip 的 shell 封装. 解压 使 ...

  3. 原生js--userData

    userData是IE5及其以上浏览器支持的一种客户端存储方式,它通过在document元素后面附加一个专属的元素来实现. 对userData的封装: /** * IE userdata封装 */fu ...

  4. android studio 引用远程仓库下载慢(JCenter下载慢)的办法

    https://blog.csdn.net/linglingchenchen/article/details/62236723 解决android studio引用远程仓库下载慢(JCenter下载慢 ...

  5. nginx作为下载文件服务器

    1.前言 当我们希望分享自己的文件时,有多种方式,局域网可以采用共享,rtx传输,qq传输,发送到邮箱,直接u盘拷贝等等.但最简单的就是开启本地服务器,其他电脑通过网页的方式直接下载,这里介绍使用ng ...

  6. Protobuf的安装使用

    date: 2018-10-12  18:59:13 版权归属原作者,本位转自:https://www.cnblogs.com/autyinjing/p/6495103.html 1. 是什么? Go ...

  7. 微信小游戏 修改appid

    微信开发者工具中,当你使用一个公众号开发一个项目,有需求切换到另外一个公众号继续开发时,需要修改appid. 修改微信小游戏 project.config.json 文件的appid

  8. Sql Server 统计当天数据

    方法一. ),日期字段名,)),) 方法二. Access: * FROM 表名 WHERE DAY(日期字段名)=DAY(NOW()) 查询当天之前一天的数据

  9. mac常用工具

    这里我整理一下,mac上经常要用的的工具(仅供参考): Homebrew HomeBrew是Mac下面的一个包管理器,方便我们安装一些Mac OS没有的UNIX工具.软件. iTerm2 iTerm2 ...

  10. webp图片优化

    根据对目前国内浏览器占比与 WebP 的兼容性分析,大约有 50% 以上的国内用户可以直接体验到 WebP,如果你的网站以图片为主,或者你的产品基于 Chromium 内核,建议体验尝试.假如你打算在 ...